Re: Why people not using mod_perl
Re: Why people not using mod_perl
am 16.09.2009 10:52:50 von Jeff Pang
On Tue, 30 Nov 2004 22:38:11 +0000
modperl[at]att.net wrote:
> 3) capacity/scalable
>
> mod_perl is very scalable --- I mean, one can properly
> config a single server to handle dynamic content for
> 200K daily unique IPs. PHP may end up with just 100K
> and servlet ends up at around 50K.
>
I'm just curious, is this performance data still true in today?
We have a new project building a website for a goverment which should
handle lots of transportation data, servlet and modperl are two
choices. So I googled and found this old message.
http://www.gossamer-threads.com/lists/modperl/advocacy/75311
Re: Why people not using mod_perl
am 16.09.2009 20:32:49 von Perrin Harkins
On Wed, Sep 16, 2009 at 4:52 AM, Jeff Pang wrote:
> I'm just curious, is this performance data still true in today?
> We have a new project building a website for a goverment which should handle
> lots of transportation data, servlet and modperl are two choices.
I don't know what the source of that data was. However, mod_perl is
basically just Perl, and Perl is very fast. In most of the language
benchmarks I've seen, Perl comes out a little ahead of PHP and
somewhat behind Java. In real-world websites though, Perl often ends
up being faster than Java because of slow Java web frameworks and the
overly-abstract designs they encourage.
You can certainly succeed at building large websites with either Perl
or Java. I'd suggest you consider who will be doing the work and what
the expenses will be. If you decide to use Java, go with open source.
The commercial frameworks are slow and not worth the price.
- Perrin
Re: Why people not using mod_perl
am 16.09.2009 23:30:43 von Igor Chudov
--0015175cac9c7b99250473b89cfd
Content-Type: text/plain; charset=ISO-8859-1
My site algebra.com is about 80,000 lines of mod_perl code.
I wrote a relatively large framework, with many homegrown perl modules,
about five years ago.
It uses a database, image generation modules, a big mathematical engine that
I wrote (that "shows work", unlike popular third party packages), etc.
All pages of my site are dynamic and it is very image heavy due to math
formulae.
I can say two things:
1) It is relatively fast, serving pages in 0.1 seconds or so
2) Despite the quantity of code, and its age, it is still very maintainable
and understandable (to me).
If I was to make a choice again, I would go with mod_perl again. With Perl,
I can "stand on the shoulders of giants" like Lincoln etc, and use the
brilliant stuff they provided to serve my users.
i
--0015175cac9c7b99250473b89cfd
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
My site is about 80,000 line=
s of mod_perl code.
I wrote a relatively large framework, with many =
homegrown perl modules, about five years ago.
It uses a database, image=
generation modules, a big mathematical engine that I wrote (that "sho=
ws work", unlike popular third party packages), etc.
All pages of my site are dynamic and it is very image heavy due to math=
formulae.
I can say two things:
1) It is relatively fast, =
serving pages in 0.1 seconds or so
2) Despite the quantity of code, =
and its age, it is still very maintainable and understandable (to me).
If I was to make a choice again, I would go with mod_perl again. With P=
erl, I can "stand on the shoulders of giants" like Lincoln etc, a=
nd use the brilliant stuff they provided to serve my users.
i
--0015175cac9c7b99250473b89cfd--
Re: Why people not using mod_perl
am 16.09.2009 23:42:11 von Fred Moyer
On Wed, Sep 16, 2009 at 2:30 PM, Igor Chudov wrote:
> My site algebra.com is about 80,000 lines of mod_perl code.
>
> I wrote a relatively large framework, with many homegrown perl modules,
> about five years ago.
> It uses a database, image generation modules, a big mathematical engine that
> I wrote (that "shows work", unlike popular third party packages), etc.
>
> All pages of my site are dynamic and it is very image heavy due to math
> formulae.
>
> I can say two things:
>
> 1) It is relatively fast, serving pages in 0.1 seconds or so
It is fast, just visited it. However, I think you could get a faster
initial page load by compressing the html returned to the client using
mod_deflate. The main page request was 137 milliseconds and you could
probably drop that by 30-50% with gzipping the output.
Nice work!
> 2) Despite the quantity of code, and its age, it is still very maintainable
> and understandable (to me).
>
> If I was to make a choice again, I would go with mod_perl again. With Perl,
> I can "stand on the shoulders of giants" like Lincoln etc, and use the
> brilliant stuff they provided to serve my users.
Yes, that's why I use mod_perl. The core developers on the Apache
Httpd, and mod_perl core are world class.
Re: Why people not using mod_perl
am 16.09.2009 23:59:31 von Phil Carmody
--- On Thu, 9/17/09, Igor Chudov wrote:
> My site algebra.com is about 80,000
> lines of mod_perl code.
>=20
> I wrote a relatively large framework, with many homegrown
> perl modules, about five years ago.=20
> It uses a database, image generation modules, a big
> mathematical engine that I wrote (that "shows
> work", unlike popular third party packages), etc.=20
>=20
>=20
> All pages of my site are dynamic and it is very image heavy
> due to math formulae.=20
>=20
> I can say two things:=20
>=20
> 1) It is relatively fast, serving pages in 0.1 seconds or
> so
>=20
> 2) Despite the quantity of code, and its age, it is still
> very maintainable and understandable (to me).=20
In that case, would you like to fix its mangled output?
e.g. http://www.algebra.com/algebra/homework/divisibility/Prime_f actorizati=
on_algorithm.wikipedia
à à (Redirected from Prime factorization algorithm)
faster than O((1+õ)b) for all positive õ
an integer M with 1 ââ°Â=A4 M ââ°Â=A4 N
Pollard's p âËâ=99 1 algorithm
Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417.
Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=80=
=9C226. Chapter 6: Subexponential Factoring Algorithms, pp. 227ââ=
¬â284. Section 7.4: Elliptic curve method, pp. 301ââ=
â=9C313.
Eric W. Weisstein, ââ¬Å=93RSA-640 Factoredââ¬Â=
v ââ¬Â=A2 d ââ¬Â=A2 e
AKS ÷ APR ÷ Ballieââ¬âPSW Ã=
· ECPP ÷ Fermat ÷ Lucas ÷ Lucasâ=
â¬âLehmer ÷ Lucasââ¬âLehmer=
ââ¬âRiesel ÷ Proth's theorem ÷ P=
épin's ÷ Solovayââ¬âStrassen =C3=
Â=B7 Millerââ¬âRabin ÷ Trial division
Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of Sun=
daram ÷ Wheel factorization
CFRAC ÷ Dixon's ÷ ECM ÷ Euler's Ã=C2=
=B7 Pollard's rho ÷ P âËâ=99 1 ÷ P + 1=
÷ QS ÷ GNFS ÷ SNFS ÷ rational =
sieve ÷ Fermat's ÷ Shanks' square forms ÷ =
Trial division ÷ Shor's
Ancient Egyptian multiplication ÷ Aryabhata ÷ Binary =
GCD ÷ Chakravala ÷ Euclidean ÷ Extended Eu=
clidean ÷ integer relation algorithm ÷ integer square=
root ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli
Looks like you've got utf8 and iso8859-1 messed up.
Phil
=0A
Re: Why people not using mod_perl
am 17.09.2009 00:02:24 von Phil Carmody
It gets worse:
"""
Factor any number
Find all factors of [305550321722429173]
Solution by Factor any number
305550321722429173 is NOT a prime number: 305550321722429173 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 3 * 3 * 3 * 3 * 199 * 293 * 252718517
Work Shown
305550321722429173 is divisible by 2: 305550321722429173 = 1.52775160861215e+17 * 2.
1.52775160861215e+17 is divisible by 2: 1.52775160861215e+17 = 7.63875804306073e+16 * 2.
7.63875804306073e+16 is divisible by 2: 7.63875804306073e+16 = 3.81937902153036e+16 * 2.
3.81937902153036e+16 is divisible by 2: 3.81937902153036e+16 = 1.90968951076518e+16 * 2.
1.90968951076518e+16 is divisible by 2: 1.90968951076518e+16 = 9.54844755382591e+15 * 2.
9.54844755382591e+15 is divisible by 2: 9.54844755382591e+15 = 4.77422377691296e+15 * 2.
4.77422377691296e+15 is divisible by 2: 4.77422377691296e+15 = 2.38711188845648e+15 * 2.
2.38711188845648e+15 is divisible by 2: 2.38711188845648e+15 = 1.19355594422824e+15 * 2.
1.19355594422824e+15 is divisible by 3: 1.19355594422824e+15 = 397851981409413 * 3.
397851981409413 is divisible by 3: 397851981409413 = 132617327136471 * 3.
132617327136471 is divisible by 3: 132617327136471 = 44205775712157 * 3.
44205775712157 is divisible by 3: 44205775712157 = 14735258570719 * 3.
14735258570719 is divisible by 199: 14735258570719 = 74046525481 * 199.
74046525481 is divisible by 293: 74046525481 = 252718517 * 293.
252718517 is not divisible by anything.
"""
Re: Why people not using mod_perl
am 17.09.2009 00:31:30 von Brad Van Sickle
This is a multi-part message in MIME format.
--------------080104040908000800010602
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
This is a mod_perl list, so I would expect to see Perl championed pretty
heavily, but Java, .net and there ilk are undoubtedly *the* choice for
large web applications. I'd like to get into some discussion as to why
almost all *large* sites choose these languages.
I don't have any experience developing a large application in Java,
although I do have a lot of experience working on the operations side of
a large web application that is Java based.
The reasons I generally hear for choosing Java over mod_perl are:
1) Speed - I don't buy this at all
2) Maintainability - I think this makes sense. Perl can be pretty easy
to maintain if you stick a good framework around it, but you have to
seek out that framework and YOU are responsible for adhereing to it.
All of that is inherent in Java. It also helps that Java has OO built in.
3) Easier to package and build/move code - In my experience this is true.
4) Advantages to be gained from running on an actually application
server - Also valid
5) Compatible enterprise class middleware - Also true, Java plugs into
more truly enterprise level suff than Perl does. (security frameworks,
etc... )
6) Support
A lot of the industry seems look at Perl as obsolete technology that has
been replaced by *insert hot new technology of the week here* which is
a total shame. I've worked with a lot of technologies and I think Perl
is a great choice for small/medium websites and webapps, which is
probably what most of us work on. But I'm very interested to know at
what point (if any) a site/app grows too large or too complex for
mod_perl and what defines that turning point. Could Amazon run on
mod_perl for example?
>
>
>
>
> Phil Carmody wrote:
>> --- On Thu, 9/17/09, Igor Chudov wrote:
>>
>>> My site algebra.com is about 80,000
>>> lines of mod_perl code.
>>>
>>> I wrote a relatively large framework, with many homegrown
>>> perl modules, about five years ago.
>>> It uses a database, image generation modules, a big
>>> mathematical engine that I wrote (that "shows
>>> work", unlike popular third party packages), etc.
>>>
>>>
>>> All pages of my site are dynamic and it is very image heavy
>>> due to math formulae.
>>>
>>> I can say two things:
>>>
>>> 1) It is relatively fast, serving pages in 0.1 seconds or
>>> so
>>>
>>> 2) Despite the quantity of code, and its age, it is still
>>> very maintainable and understandable (to me).
>>>
>>
>> In that case, would you like to fix its mangled output?
>>
>> e.g. http://www.algebra.com/algebra/homework/divisibility/Prime_f actorization_algorithm.wikipedia
>>
>> Ã Ã (Redirected from Prime factorization algorithm)
>>
>> faster than O((1+õ)b) for all positive õ
>>
>> an integer M with 1 ââ°Â¤ M ââ°Â¤ N
>>
>> Pollard's p âËâ 1 algorithm
>>
>> Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417.
>>
>> Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â226. Chapter 6: Subexponential Factoring Algorithms, pp. 227ââ¬â284. Section 7.4: Elliptic curve method, pp. 301ââ¬â313.
>>
>> Eric W. Weisstein, ââ¬ÅRSA-640 Factoredââ¬Â
>>
>> v ââ¬Â¢ d ââ¬Â¢ e
>>
>> AKS ÷ APR ÷ Ballieââ¬âPSW ÷ ECPP ÷ Fermat ÷ Lucas ÷ Lucasââ¬âLehmer ÷ Lucasââ¬âLehmerââ¬âRiesel ÷ Proth's theorem ÷ Pépin's ÷ Solovayââ¬âStrassen ÷ Millerââ¬âRabin ÷ Trial division
>>
>> Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of Sundaram ÷ Wheel factorization
>>
>> CFRAC ÷ Dixon's ÷ ECM ÷ Euler's ÷ Pollard's rho ÷ P âËâ 1 ÷ P + 1 ÷ QS ÷ GNFS ÷ SNFS ÷ rational sieve ÷ Fermat's ÷ Shanks' square forms ÷ Trial division ÷ Shor's
>>
>> Ancient Egyptian multiplication ÷ Aryabhata ÷ Binary GCD ÷ Chakravala ÷ Euclidean ÷ Extended Euclidean ÷ integer relation algorithm ÷ integer square root ÷ Modular exponentiation ÷ Schoof's ÷ Shanks-Tonelli
>>
>>
>>
>> Looks like you've got utf8 and iso8859-1 messed up.
>>
>> Phil
>>
>>
>>
>>
>>
>>
--------------080104040908000800010602
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
This is a mod_perl list, so I would expect to see Perl championed
pretty heavily, but Java, .net and there ilk are undoubtedly *the*
choice for large web applications. I'd like to get into some
discussion as to why almost all *large* sites choose these languages.
I don't have any experience developing a large application in Java,
although I do have a lot of experience working on the operations side
of a large web application that is Java based.
The reasons I generally hear for choosing Java over mod_perl are:
1) Speed - I don't buy this at all
2) Maintainability - I think this makes sense. Perl can be pretty easy
to maintain if you stick a good framework around it, but you have to
seek out that framework and YOU are responsible for adhereing to it.Â
All of that is inherent in Java. It also helps that Java has OO built
in.Â
3) Easier to package and build/move code - In my experience this is
true.
4) Advantages to be gained from running on an actually application
server - Also valid
5) Compatible enterprise class middleware - Also true, Java plugs into
more truly enterprise level suff than Perl does. (security frameworks,
etc... )Â
6) Support
A lot of the industry seems look at Perl as obsolete technology that
has been replaced by *insert hot new technology of the week here*Â
which is a total shame. I've worked with a lot of technologies and I
think Perl is a great choice for small/medium websites and webapps,
which is probably what most of us work on. But I'm very interested to
know at what point (if any) a site/app grows too large or too complex
for mod_perl and what defines that turning point.  Could Amazon run on
mod_perl for example?
Phil Carmody wrote:
type="cite">
--- On Thu, 9/17/09, Igor Chudov
moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:ichudov@gmail.com"><ichudov@gmail.com> wrote:
My site algebra.com is about 80,000
lines of mod_perl code.
I wrote a relatively large framework, with many homegrown
perl modules, about five years ago.
It uses a database, image generation modules, a big
mathematical engine that I wrote (that "shows
work", unlike popular third party packages), etc.
All pages of my site are dynamic and it is very image heavy
due to math formulae.
I can say two things:
1) It is relatively fast, serving pages in 0.1 seconds or
so
2) Despite the quantity of code, and its age, it is still
very maintainable and understandable (to me).
In that case, would you like to fix its mangled output?
e.g.
href="http://www.algebra.com/algebra/homework/divisibility/P rime_factorization_algorithm.wikipedia">http://www.algebra.c om/algebra/homework/divisibility/Prime_factorization_algorit hm.wikipedia
à à (Redirected from Prime factorization algorithm)
faster than O((1+õ)b) for all positive õ
an integer M with 1 ââ°Â¤ M ââ°Â¤ N
Pollard's p âËâ 1 algorithm
Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417.
Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â226. Chapter 6: Subexponential Factoring Algorithms, pp. 227ââ¬â284. Section 7.4: Elliptic curve method, pp. 301ââ¬â313.
Eric W. Weisstein, ââ¬ÅRSA-640 Factoredââ¬Â
v ââ¬Â¢ d ââ¬Â¢ e
AKS ÷ APR ÷ Ballieââ¬âPSW ÷ ECPP ÷ Fermat ÷ Lucas ÷ Lucasââ¬âLehmer ÷ Lucasââ¬âLehmerââ¬âRiesel ÷ Proth's theorem ÷ Pépin's ÷ Solovayââ¬âStrassen ÷ Millerââ¬âRabin ÷ Trial division
Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of Sundaram ÷ Wheel factorization
CFRAC ÷ Dixon's ÷ ECM ÷ Euler's ÷ Pollard's rho ÷ P âËâ 1 ÷ P + 1 ÷ QS ÷ GNFS ÷ SNFS ÷ rational sieve ÷ Fermat's ÷ Shanks' square forms ÷ Trial division ÷ Shor's
Ancient Egyptian multiplication ÷ Aryabhata ÷ Binary GCD ÷ Chakravala ÷ Euclidean ÷ Extended Euclidean ÷ integer relation algorithm ÷ integer square root ÷ Modular exponentiation ÷ Schoof's ÷ Shanks-Tonelli
Looks like you've got utf8 and iso8859-1 messed up.
Phil
--------------080104040908000800010602--
Re: Why people not using mod_perl
am 17.09.2009 03:42:37 von Practical Perl
On Thu, Sep 17, 2009 at 2:32 AM, Perrin Harkins wrote:
>
> I don't know what the source of that data was. =A0However, mod_perl is
> basically just Perl, and Perl is very fast.
I think the more exact statement should be, mod_perl is compiled perl,
mod_perl is very fast.
But perl CGI...I must say it's very slow.
Jenn.
Re: Why people not using mod_perl
am 17.09.2009 04:05:52 von Perrin Harkins
On Wed, Sep 16, 2009 at 9:42 PM, Jenn G. wrote:
> I think the more exact statement should be, mod_perl is compiled perl,
> mod_perl is very fast.
> But perl CGI...I must say it's very slow.
Well, you can say CGI is slow, but Perl CGI is very fast compared to
the alternatives. Have you ever tried Java CGI? Or PHP CGI? They're
not fast.
Also, I don't like to tell people that mod_perl is "compiled" because
it's really no more compiled than any other perl script. If you want
to be precise, you could say mod_perl is a persistent daemon for
running perl code, just like servlets are a persistent daemon for
running Java.
- Perrin
Re: Why people not using mod_perl
am 17.09.2009 04:15:17 von Practical Perl
On Thu, Sep 17, 2009 at 10:05 AM, Perrin Harkins wrote=
:
> On Wed, Sep 16, 2009 at 9:42 PM, Jenn G. wrote:
>> I think the more exact statement should be, mod_perl is compiled perl,
>> mod_perl is very fast.
>> But perl CGI...I must say it's very slow.
>
> Well, you can say CGI is slow, but Perl CGI is very fast compared to
> the alternatives. =A0Have you ever tried Java CGI? =A0Or PHP CGI? =A0They=
're
> not fast.
but nobody run Java or PHP as CGI.
the only thing I heard is somebody run php as fastcgi under lighttpd.
>
> Also, I don't like to tell people that mod_perl is "compiled" because
> it's really no more compiled than any other perl script.
mod_perl loads and compiles perl scripts only once, but CGI loads and
compiles them every time for each request.
Am I right? thanks.
Re: Why people not using mod_perl
am 17.09.2009 04:47:13 von Jeff Nokes
--0-128446846-1253155633=:31217
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Doesn't Amazon run mod_perl/Mason?
BTW, I agree with most of your poin=
ts (would debate #4,5). I may substitute the phrase "More convenient" for =
"Easier" in #3. I would also add ...
#7) How many engineers are =
available to hire that know or want to work with said technology?
I bu=
ilt a great platform at eBay on mod_perl/Mason that handled eBay-size traff=
ic; we ran 6 eBay sites on it. Now it is used for specialty e-commerce sol=
utions like worldofgood.ebay.com, global.ebay.com (cross-border trade), dea=
lfinder.ebay.com, etc. In fact, on the same hardware, the main eBay Java a=
pp would support ~6 threads per box; the mod_perl platform supported ~60 (p=
refork), significant CapEx and power savings (which adds up at a place like=
eBay).
=0A________________________________= 0AFrom: Brad V=
an Sickle =0ATo: mod_perl list =
=0ASent: Wednesday, September 16, 2009 3:31:30 PM=0ASubject: Re: Why people=
not using mod_perl
This is a mod_perl list, so I would expect =
to see Perl championed=0Apretty heavily, but Java, .net and there ilk are u=
ndoubtedly *the*=0Achoice for large web applications. I'd like to get into=
some=0Adiscussion as to why almost all *large* sites choose these language=
s.
I don't have any experience developing a large application in Java,=
=0Aalthough I do have a lot of experience working on the operations side=0A=
of a large web application that is Java based.
The reasons I generall=
y hear for choosing Java over mod_perl are:
1) Speed - I don't buy th=
is at all=0A2) Maintainability - I think this makes sense. Perl can be pre=
tty easy=0Ato maintain if you stick a good framework around it, but you hav=
e to=0Aseek out that framework and YOU are responsible for adhereing to it.=
=0AAll of that is inherent in Java. It also helps that Java has OO built=
=0Ain. =0A3) Easier to package and build/move code - In my experience this=
is=0Atrue. =0A4) Advantages to be gained from running on an actually appli=
cation=0Aserver - Also valid=0A5) Compatible enterprise class middleware - =
Also true, Java plugs into=0Amore truly enterprise level suff than Perl doe=
s. (security frameworks,=0Aetc... ) =0A6) Support
A lot of the indus=
try seems look at Perl as obsolete technology that=0Ahas been replaced by *=
insert hot new technology of the week here* =0Awhich is a total shame. I'v=
e worked with a lot of technologies and I=0Athink Perl is a great choice fo=
r small/medium websites and webapps,=0Awhich is probably what most of us wo=
rk on. But I'm very interested to=0Aknow at what point (if any) a site/app=
grows too large or too complex=0Afor mod_perl and what defines that turnin=
g point. Could Amazon run on=0Amod_perl for example?
=0A>=0A>=0A>=0A=
>>Phil Carmody wrote:=0A> =0A>--- On Thu, 9/17/09, Igor Chudov
il.com> wrote:=0A>>=0A>>My site algebra.com is about 80,000=0A>>>lines of m=
od_perl code.=0A>>>=0A>>>I wrote a relatively large framework, with many ho=
megrown=0A>>>perl modules, about five years ago. =0A>>>It uses a database, =
image generation modules, a big=0A>>>mathematical engine that I wrote (that=
"shows=0A>>>work", unlike popular third party packages), etc. =0A>>>=0A>>>=
=0A>>>All pages of my site are dynamic and it is very image heavy=0A>>>due =
to math formulae. =0A>>>=0A>>>I can say two things: =0A>>>=0A>>>1) It is re=
latively fast, serving pages in 0.1 seconds or=0A>>>so=0A>>>=0A>>>2) Despit=
e the quantity of code, and its age, it is still=0A>>>very maintainable and=
understandable (to me). =0A>>>=0A>>In that case, would you like to fix its=
mangled output?=0A>>=0A>>e.g. http://www.algebra.com/algebra/homework/divi=
sibility/Prime_factorization_algorithm.wikipedia=0A>>=0A>>=C 3=82 Ã (Re=
directed from Prime factorization algorithm)=0A>>=0A>>faster than O((1+=C3=
Â=B5)b) for all positive õ=0A>>=0A>>an integer M with 1 =C3=
¢â°Â¤ M ââ°Â=A4 N=0A>>=0A>>Pollard's p â=CB=
â 1 algorithm=0A>>=0A>>Section 4.5.4: Factoring into Primes, pp.=
379ââ¬â417.=0A>>=0A>>Chapter 5: Exponential Factoring =
Algorithms, pp. 191ââ¬â226. Chapter 6: Subexponential F=
actoring Algorithms, pp. 227ââ¬â284. Section 7.4: Ellip=
tic curve method, pp. 301ââ¬â313.=0A>>=0A>>Eric W. Weis=
stein, ââ¬Å=93RSA-640 Factoredââ =0A>>=0A>>v =C3=
¢â¬Â¢ d ââ¬Â=A2 e=0A>>=0A>>AKS ÷ APR =
÷ Ballieââ¬âPSW ÷ ECPP Ã=C2=
=B7 Fermat ÷ Lucas ÷ Lucasââ¬âLeh=
mer ÷ Lucasââ¬âLehmerââ¬â=80=
=9CRiesel ÷ Proth's theorem ÷ Pépin's =C3=
Â=B7 Solovayââ¬âStrassen ÷ Millerâ=
â¬âRabin ÷ Trial division=0A>>=0A>>Sieve of Atkin=
÷ Sieve of Eratosthenes ÷ Sieve of Sundaram Ã=
· Wheel factorization=0A>>=0A>>CFRAC ÷ Dixon's ÷=
ECM ÷ Euler's ÷ Pollard's rho ÷ P â=
Ëâ=99 1 ÷ P + 1 ÷ QS ÷ GNFS =C3=
Â=B7 SNFS ÷ rational sieve ÷ Fermat's Ã=C2=
=B7 Shanks' square forms ÷ Trial division ÷ Shor's=0A=
>>=0A>>Ancient Egyptian multiplication ÷ Aryabhata ÷ =
Binary GCD ÷ Chakravala ÷ Euclidean ÷ Exte=
nded Euclidean ÷ integer relation algorithm ÷ integer=
square root ÷ Modular exponentiation ÷ Schoof's =C3=
Â=B7 Shanks-Tonelli=0A>>=0A>>=0A>>=0A>>Looks like you've got utf8 and =
iso8859-1 messed up.=0A>>=0A>>Phil=0A>>=0A>>=0A>>=0A>>=0A>>=0A>>
--0-128446846-1253155633=:31217
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
ad>
-size:10pt">Doesn't Amazon run mod_perl/Mason?
BTW, I agree wit=
h most of your points (would debate #4,5). I may substitute the phras=
e "More convenient" for "Easier" in #3. I would also add ...
&=
nbsp; #7) How many engineers are available to hire that know o=
r want to work with said technology?
I built a great platform at eBa=
y on mod_perl/Mason that handled eBay-size traffic; we ran 6 eBay sites on =
it. Now it is used for specialty e-commerce solutions like worldofgoo=
d.ebay.com, global.ebay.com (cross-border trade), dealfinder.ebay.com, etc.=
In fact, on the same hardware, the main eBay Java app would support =
~6 threads per box; the mod_perl platform supported ~60 (prefork), signific=
ant CapEx and power savings (which adds up at a place like
eBay).
e,sans-serif; font-size: 10pt;">
man,new york,times,serif; font-size: 12pt;">
">
From: Bra=
d Van Sickle <bvs7085@gmail.com>
ld;">To: mod_perl list <modperl@perl.apache.org>
an style=3D"font-weight: bold;">Sent: Wednesday, September 16, 2=
009 3:31:30 PM
Subject:=
Re: Why people not using mod_perl
=0A
ns-prefetch-control" content=3D"off">
=0A
=0A
=0AThis is=
a mod_perl list, so I would expect to see Perl championed=0Apretty heavily=
, but Java, .net and there ilk are undoubtedly *the*=0Achoice for large web=
applications. I'd like to get into some=0Adiscussion as to why almos=
t all *large* sites choose these languages.
=0A
=0AI don't have any e=
xperience developing a large application in Java,=0Aalthough I do have a lo=
t of experience working on the operations side=0Aof a large web application=
that is Java based.
=0A
=0AThe reasons I generally hear for choosin=
g Java over mod_perl are:
=0A
=0A1) Speed - I don't buy this at all<=
br>=0A2) Maintainability - I think this makes sense. Perl can be pret=
ty easy=0Ato maintain if you stick a good framework around it, but you have=
to=0Aseek out that framework and YOU are responsible for adhereing to it.&=
nbsp;=0AAll of that is inherent in Java. It also helps that Java has =
OO built=0Ain.
=0A3) Easier to package and build/move code - In m=
y experience this is=0Atrue.
=0A4) Advantages to be gained from running=
on an actually application=0Aserver - Also valid
=0A5) Compatible enter=
prise class middleware - Also true, Java plugs into=0Amore truly enterprise=
level suff than Perl does. (security frameworks,=0Aetc... )
=0A6=
) Support
=0A
=0AA lot of the industry seems look at Perl as obsolet=
e technology that=0Ahas been replaced by *insert hot new technology of the =
week here* =0Awhich is a total shame. I've worked with a lot of =
technologies and I=0Athink Perl is a great choice for small/medium websites=
and webapps,=0Awhich is probably what most of us work on. But I'm ve=
ry interested to=0Aknow at what point (if any) a site/app grows too large o=
r too complex=0Afor mod_perl and what defines that turning point. &nbs=
p; Could Amazon run on=0Amod_perl for example?
=0A
te">
=0A
=0A
=0A
=0APhil Carmody wrote:=0A
ype=3D"cite">=0A --- On Thu, 9/17/09, Igor Chudov
w" class=3D"moz-txt-link-rfc2396E" ymailto=3D"mailto:ichudov@gmail.com" tar=
get=3D"_blank" href=3D"mailto:ichudov@gmail.com"><ichudov@gmail.com><=
/a> wrote:
=0A =0A My sit=
e is about=
80,000
lines of mod_perl code.
I wrote a relatively large framew=
ork, with many homegrown
perl modules, about five years ago.
It uses=
a database, image generation modules, a big
mathematical engine that I =
wrote (that "shows
work", unlike popular third party packages), etc.
>
All pages of my site are dynamic and it is very image heavy
due=
to math formulae.
I can say two things:
1) It is relativel=
y fast, serving pages in 0.1 seconds or
so
2) Despite the quantit=
y of code, and its age, it is still
very maintainable and understandable=
(to me).
=0A
=0A In that case, would=
you like to fix its mangled output?
e.g.
href=3D"http://www.algebra.com/algebra/homework/divisibility/Prime_factori=
zation_algorithm.wikipedia">http://www.algebra.com/algebra/homework/divisib=
ility/Prime_factorization_algorithm.wikipedia
à =C3=
=82 (Redirected from Prime factorization algorithm)
faster than O((1=
+õ)b) for all positive õ
an integer M with 1 =
ââ°Â=A4 M ââ°Â=A4 N
Pollard's p â=
Ëâ=99 1 algorithm
Section 4.5.4: Factoring into Primes, pp=
.. 379ââ¬â417.
Chapter 5: Exponential Factoring A=
lgorithms, pp. 191ââ¬â226. Chapter 6: Subexponential Fa=
ctoring Algorithms, pp. 227ââ¬â284. Section 7.4: Ellipt=
ic curve method, pp. 301ââ¬â313.
Eric W. Weisste=
in, ââ¬Å=93RSA-640 Factoredââ
v â=
â¬Â=A2 d ââ¬Â=A2 e
AKS ÷ APR =C3=
Â=B7 Ballieââ¬âPSW ÷ ECPP ÷ =
Fermat ÷ Lucas ÷ Lucasââ¬âLehmer =
÷
Lucasââ¬âLehmerââ¬âRiesel Ã=
· Proth's theorem ÷ Pépin's ÷ Solovay=
ââ¬âStrassen ÷ Millerââ¬â=80=
=9CRabin ÷ Trial division
Sieve of Atkin ÷ Sie=
ve of Eratosthenes ÷ Sieve of Sundaram ÷ Wheel factor=
ization
CFRAC ÷ Dixon's ÷ ECM ÷ Eul=
er's ÷ Pollard's rho ÷ P âËâ=99 1 =C3=
Â=B7 P + 1 ÷ QS ÷ GNFS ÷ SNFS Ã=
· rational sieve ÷ Fermat's ÷ Shanks' square for=
ms ÷ Trial division ÷ Shor's
Ancient Egyptian =
multiplication ÷ Aryabhata ÷ Binary GCD ÷ =
Chakravala ÷ Euclidean ÷ Extended Euclidean Ã=C2=
=B7 integer relation algorithm ÷ integer square root Ã=C2=
=B7 Modular exponentiation ÷ Schoof's ÷ Shanks-Tonell=
i
Looks like you've got utf8 and iso8859-1 messed up.
>Phil
=0A =0A
e>=0A
>
--0-128446846-1253155633=:31217--
Re: Why people not using mod_perl
am 17.09.2009 05:13:02 von Perrin Harkins
On Wed, Sep 16, 2009 at 10:15 PM, Jenn G. wrote:
> but nobody run Java or PHP as CGI.
> the only thing I heard is somebody run php as fastcgi under lighttpd.
Some cheap ISPs run PHP as CGI for security reasons. My point is, it
doesn't make any difference if Perl is slow when you run it as CGI,
since you don't need to run it as CGI any more than you need to run
Java that way.
> mod_perl loads and compiles perl scripts only once, but CGI loads and
> compiles them every time for each request.
> Am I right?
That's right. In both cases the perl code is compiled, but with
mod_perl the perl interpreter is kept in memory so it doesn't need to
recompile it each time.
- Perrin
Re: Why people not using mod_perl
am 17.09.2009 05:15:04 von ELINTPimp
--00163646be842647120473bd6dc9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
I would also add, in addition to the frameworks, the availability of tools
such as Netbeans and Eclipse IDE's are unmatched in the perl domain. These
IDE's provide many high-level conveniences for enterprise developers, most
notably in the realm of SOA (such as graphical building of BPEL and CEP).
After nearly 10 years building and maintaining a critical government system=
,
we are sadly migrating away from mod_perl to a J2EE based solution due to
the success and growth of our mod_perl-based system. mod_perl and MySQL ha=
s
served as well when we were taking on medium-to-large loads...however, as w=
e
are growing to a distributed (multi-site, multi-node) system, with tie-ins
to numerous internal and external business systems across the enterprise,
with development partners working at distributed factories...tools such as
Netbeans and it's tight integration with Glassfish, SVN, and Hudson make
building at this level a lot more manageable. I found that mod_perl for
large-scale web applications works great, and if necessary horizontal
scaling is achievable to sustain even more load. However, when dealing wit=
h
complex SOA architectures, and the management of business workflows...the
framework support and tools to accomplish this just aren't there in perl.
Add to this Jeff's comment on the availability of high caliber perl
engineers...we are almost forced to make this decision.
We will continue to use mod_perl for other uses, such as our custom SCM/ALM
system we built over the years...but the main product is migrating.
On Wed, Sep 16, 2009 at 10:47 PM, Jeff Nokes wrote:
> Doesn't Amazon run mod_perl/Mason?
>
> BTW, I agree with most of your points (would debate #4,5). I may
> substitute the phrase "More convenient" for "Easier" in #3. I would also
> add ...
>
> #7) How many engineers are available to hire that know or want to wor=
k
> with said technology?
>
> I built a great platform at eBay on mod_perl/Mason that handled eBay-size
> traffic; we ran 6 eBay sites on it. Now it is used for specialty e-comme=
rce
> solutions like worldofgood.ebay.com, global.ebay.com (cross-border trade)=
,
> dealfinder.ebay.com, etc. In fact, on the same hardware, the main eBay
> Java app would support ~6 threads per box; the mod_perl platform supporte=
d
> ~60 (prefork), significant CapEx and power savings (which adds up at a pl=
ace
> like eBay).
>
>
>
> ------------------------------
> *From:* Brad Van Sickle
> *To:* mod_perl list
> *Sent:* Wednesday, September 16, 2009 3:31:30 PM
> *Subject:* Re: Why people not using mod_perl
>
>
>
> This is a mod_perl list, so I would expect to see Perl championed pretty
> heavily, but Java, .net and there ilk are undoubtedly *the* choice for la=
rge
> web applications. I'd like to get into some discussion as to why almost =
all
> *large* sites choose these languages.
>
> I don't have any experience developing a large application in Java,
> although I do have a lot of experience working on the operations side of =
a
> large web application that is Java based.
>
> The reasons I generally hear for choosing Java over mod_perl are:
>
> 1) Speed - I don't buy this at all
> 2) Maintainability - I think this makes sense. Perl can be pretty easy t=
o
> maintain if you stick a good framework around it, but you have to seek ou=
t
> that framework and YOU are responsible for adhereing to it. All of that =
is
> inherent in Java. It also helps that Java has OO built in.
> 3) Easier to package and build/move code - In my experience this is true.
> 4) Advantages to be gained from running on an actually application server=
-
> Also valid
> 5) Compatible enterprise class middleware - Also true, Java plugs into mo=
re
> truly enterprise level suff than Perl does. (security frameworks, etc... =
)
> 6) Support
>
> A lot of the industry seems look at Perl as obsolete technology that has
> been replaced by *insert hot new technology of the week here* which is a
> total shame. I've worked with a lot of technologies and I think Perl is =
a
> great choice for small/medium websites and webapps, which is probably wha=
t
> most of us work on. But I'm very interested to know at what point (if an=
y)
> a site/app grows too large or too complex for mod_perl and what defines t=
hat
> turning point. Could Amazon run on mod_perl for example?
>
>
>
>
>
> Phil Carmody wrote:
>
> --- On Thu, 9/17/09, Igor Chudov =
wrote:
>
> My site algebra.com is about 80,000
> lines of mod_perl code.
>
> I wrote a relatively large framework, with many homegrown
> perl modules, about five years ago.
>
> It uses a database, image generation modules, a big
> mathematical engine that I wrote (that "shows
> work", unlike popular third party packages), etc.
>
>
> All pages of my site are dynamic and it is very image heavy
>
> due to math formulae.
>
> I can say two things:
>
> 1) It is relatively fast, serving pages in 0.1 seconds or
> so
>
> 2) Despite the quantity of code, and its age, it is still
> very maintainable and understandable (to me).
>
> In that case, would you like to fix its mangled output?
>
> e.g. http://www.algebra.com/algebra/homework/divisibility/Prime_f actoriza=
tion_algorithm.wikipedia
>
> Ã Ã (Redirected from Prime factorization algorithm)
>
> faster than O((1+õ)b) for all positive õ
>
> an integer M with 1 ââ°Â=A4 M ââ°Â=A4 N
>
> Pollard's p âËâ=99 1 algorithm
>
> Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417.
>
> Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=80=
=9C226. Chapter 6: Subexponential Factoring Algorithms, pp. 227ââ=
¬â284. Section 7.4: Elliptic curve method, pp. 301ââ=
â=9C313.
>
> Eric W. Weisstein, ââ¬Å=93RSA-640 Factoredââ
>
> v ââ¬Â=A2 d ââ¬Â=A2 e
>
> AKS ÷ APR ÷ Ballieââ¬âPSW =C3=
Â=B7 ECPP ÷ Fermat ÷ Lucas ÷ Lucas=C3=
¢â¬â=9CLehmer ÷
> Lucasââ¬âLehmerââ¬âR iesel Ã=
· Proth's theorem ÷ Pépin's ÷ Solovay=
ââ¬âStrassen ÷ Millerââ¬â=80=
=9CRabin ÷ Trial division
>
> Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of S=
undaram ÷ Wheel factorization
>
>
> CFRAC ÷ Dixon's ÷ ECM ÷ Euler's Ã=
· Pollard's rho ÷ P âËâ=99 1 ÷ P =
+ 1 ÷ QS ÷ GNFS ÷ SNFS ÷ ration=
al sieve ÷ Fermat's ÷ Shanks' square forms Ã=C2=
=B7 Trial division ÷ Shor's
>
> Ancient Egyptian multiplication ÷ Aryabhata ÷ Binar=
y GCD ÷ Chakravala ÷ Euclidean ÷ Extended =
Euclidean ÷ integer relation algorithm ÷ integer squa=
re root ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli
>
>
>
> Looks like you've got utf8 and iso8859-1 messed up.
>
> Phil
>
>
>
>
>
>
--00163646be842647120473bd6dc9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
I would also add, in addition to the frameworks, the availability of tools =
such as Netbeans and Eclipse IDE's are unmatched in the perl domain.=C2=
=A0 These IDE's provide many high-level conveniences for enterprise dev=
elopers, most notably in the realm of SOA (such as graphical building of BP=
EL and CEP).
After nearly 10 years building and maintaining a critical government sy=
stem, we are sadly migrating away from mod_perl to a J2EE based solution du=
e to the success and growth of our mod_perl-based system. mod_perl an=
d MySQL has served as well when we were taking on medium-to-large loads...h=
owever, as we are growing to a distributed (multi-site, multi-node) system,=
with tie-ins to numerous internal and external business systems across the=
enterprise, with development partners working at distributed factories...t=
ools such as Netbeans and it's tight integration with Glassfish, SVN, a=
nd Hudson make building at this level a lot more manageable. I found =
that mod_perl for large-scale web applications works great, and if necessa=
ry horizontal scaling is achievable to sustain even more load. Howeve=
r, when dealing with complex SOA architectures, and the management of busin=
ess workflows...the framework support and tools to accomplish this just are=
n't there in perl.
Add to this Jeff's comment on the availability of high caliber perl=
engineers...we are almost forced to make this decision.
We will con=
tinue to use mod_perl for other uses, such as our custom SCM/ALM system we =
built over the years...but the main product is migrating.
On Wed, Sep 16, 2009 at 10:47 PM, Jeff N=
okes
<jeff_nok=
es@yahoo.com> wrote:
le=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex;=
padding-left: 1ex;">
ize: 10pt;">
Doesn't Amazon run mod_perl/Mason?
BTW, I agree=
with most of your points (would debate #4,5). I may substitute the p=
hrase "More convenient" for "Easier" in #3. I wou=
ld also add ...
  #7) How many engineers are available to hire that k=
now or want to work with said technology?
I built a great platform a=
t eBay on mod_perl/Mason that handled eBay-size traffic; we ran 6 eBay site=
s on it. Now it is used for specialty e-commerce solutions like
ef=3D"http://worldofgood.ebay.com" target=3D"_blank">worldofgood.ebay.com=
a>,
global.ebay.com
> (cross-border trade),
lank">dealfinder.ebay.com, etc. In fact, on the same hardware, th=
e main eBay Java app would support ~6 threads per box; the mod_perl platfor=
m supported ~60 (prefork), significant CapEx and power savings (which adds =
up at a place like
eBay).
e,sans-serif; font-size: 10pt;">
man,new york,times,serif; font-size: 12pt;">
">
From: Brad Van Sickle <=
bvs7085@gmail.com
>>
To: mod_perl list=
<
modperl@p=
erl.apache.org>
Sent: Wednesday, September=
16, 2009 3:31:30 PM
Subject:
n> Re: Why people not using mod_perl
ss=3D"h5">
=20
This is a mod_perl list, so I would expect to see Perl championed
pretty heavily, but Java, .net and there ilk are undoubtedly *the*
choice for large web applications. I'd like to get into some
discussion as to why almost all *large* sites choose these languages.
I don't have any experience developing a large application in Java,
although I do have a lot of experience working on the operations side
of a large web application that is Java based.
The reasons I generally hear for choosing Java over mod_perl are:
1) Speed - I don't buy this at all
2) Maintainability - I think this makes sense. Perl can be pretty eas=
y
to maintain if you stick a good framework around it, but you have to
seek out that framework and YOU are responsible for adhereing to it.Â
All of that is inherent in Java. It also helps that Java has OO built
in.Â
3) Easier to package and build/move code - In my experience this is
true.
4) Advantages to be gained from running on an actually application
server - Also valid
5) Compatible enterprise class middleware - Also true, Java plugs into
more truly enterprise level suff than Perl does. (security frameworks,
etc... )Â
6) Support
A lot of the industry seems look at Perl as obsolete technology that
has been replaced by *insert hot new technology of the week here*Â
which is a total shame. I've worked with a lot of technologies an=
d I
think Perl is a great choice for small/medium websites and webapps,
which is probably what most of us work on. But I'm very intereste=
d to
know at what point (if any) a site/app grows too large or too complex
for mod_perl and what defines that turning point.  Could Amazon =
run on
mod_perl for example?
Phil Carmody wrote:
--- On Thu, 9/17/09, Igor Chudov
o:ichudov@gmail.com" target=3D"_blank"><ichudov@gmail.com> wrote:=
My site algebra=
..com is about 80,000
lines of mod_perl code.
I wrote a relati=
vely large framework, with many homegrown
perl modules, about five years=
ago.
It uses a database, image generation modules, a big
mathematical engine =
that I wrote (that "shows
work", unlike popular third party pa=
ckages), etc.
All pages of my site are dynamic and it is very i=
mage heavy
due to math formulae.
I can say two things:
1) It is relati=
vely fast, serving pages in 0.1 seconds or
so
2) Despite the quan=
tity of code, and its age, it is still
very maintainable and understanda=
ble (to me).
In that case, would you like to fix its mangled output?
an>e.g.
me_factorization_algorithm.wikipedia" target=3D"_blank">http://www.algebra.=
com/algebra/homework/divisibility/Prime_factorization_algorithm.wikipedia=
a>
à à (Redirected from Prime factorization algorithm)
fa=
ster than O((1+õ)b) for all positive õ
an inte=
ger M with 1 ââ°Â=A4 M ââ°Â=A4 N
Pollard=
's p âËâ=99 1 algorithm
Section 4.5.4: Factoring =
into Primes, pp. 379ââ¬â417.
Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=
226. Chapter 6: Subexponential Factoring Algorithms, pp. 227â=E2=
¬â=9C284. Section 7.4: Elliptic curve method, pp. 301ââ=
‰313.
Eric W. Weisstein, ââ¬Å=93RSA-640 Fac=
toredââ
v ââ¬Â=A2 d ââ¬Â=A2 e
AKS Ã=C2=
=B7 APR ÷ Ballieââ¬âPSW ÷ ECPP =
÷ Fermat ÷ Lucas ÷ Lucasââ¬â=
Lehmer ÷
Lucasââ¬âLehmerââ¬âRiesel Ã=
· Proth's theorem ÷ Pépin's ÷=
Solovayââ¬âStrassen ÷ Millerââ=
â=9CRabin ÷ Trial division
Sieve of Atkin Ã=C2=
=B7 Sieve of Eratosthenes ÷ Sieve of Sundaram ÷ Wheel=
factorization
CFRAC ÷ Dixon's ÷ ECM ÷ Euler's =
÷ Pollard's rho ÷ P âËâ=99 1 =C3=
Â=B7 P + 1 ÷ QS ÷ GNFS ÷ SNFS Ã=
· rational sieve ÷ Fermat's ÷ Shanks' sq=
uare forms ÷ Trial division ÷ Shor's
Ancie=
nt Egyptian multiplication ÷ Aryabhata ÷ Binary GCD =
÷ Chakravala ÷ Euclidean ÷ Extended Euclid=
ean ÷ integer relation algorithm ÷ integer square roo=
t ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli
Looks like you've got utf8 and iso8859-1 messed up.
=
Phil
--00163646be842647120473bd6dc9--
Re: Why people not using mod_perl
am 17.09.2009 05:26:53 von Igor Chudov
--0015174c1ca841bebc0473bd96e9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
You must have use my module Net::eBay, at some point, right?
I wrote Net::eBay about 3 years ago.
Igor
On Wed, Sep 16, 2009 at 9:47 PM, Jeff Nokes wrote:
> Doesn't Amazon run mod_perl/Mason?
>
> BTW, I agree with most of your points (would debate #4,5). I may
> substitute the phrase "More convenient" for "Easier" in #3. I would also
> add ...
>
> #7) How many engineers are available to hire that know or want to wor=
k
> with said technology?
>
> I built a great platform at eBay on mod_perl/Mason that handled eBay-size
> traffic; we ran 6 eBay sites on it. Now it is used for specialty e-comme=
rce
> solutions like worldofgood.ebay.com, global.ebay.com (cross-border trade)=
,
> dealfinder.ebay.com, etc. In fact, on the same hardware, the main eBay
> Java app would support ~6 threads per box; the mod_perl platform supporte=
d
> ~60 (prefork), significant CapEx and power savings (which adds up at a pl=
ace
> like eBay).
>
>
>
> ------------------------------
> *From:* Brad Van Sickle
> *To:* mod_perl list
> *Sent:* Wednesday, September 16, 2009 3:31:30 PM
> *Subject:* Re: Why people not using mod_perl
>
>
>
> This is a mod_perl list, so I would expect to see Perl championed pretty
> heavily, but Java, .net and there ilk are undoubtedly *the* choice for la=
rge
> web applications. I'd like to get into some discussion as to why almost =
all
> *large* sites choose these languages.
>
> I don't have any experience developing a large application in Java,
> although I do have a lot of experience working on the operations side of =
a
> large web application that is Java based.
>
> The reasons I generally hear for choosing Java over mod_perl are:
>
> 1) Speed - I don't buy this at all
> 2) Maintainability - I think this makes sense. Perl can be pretty easy t=
o
> maintain if you stick a good framework around it, but you have to seek ou=
t
> that framework and YOU are responsible for adhereing to it. All of that =
is
> inherent in Java. It also helps that Java has OO built in.
> 3) Easier to package and build/move code - In my experience this is true.
> 4) Advantages to be gained from running on an actually application server=
-
> Also valid
> 5) Compatible enterprise class middleware - Also true, Java plugs into mo=
re
> truly enterprise level suff than Perl does. (security frameworks, etc... =
)
> 6) Support
>
> A lot of the industry seems look at Perl as obsolete technology that has
> been replaced by *insert hot new technology of the week here* which is a
> total shame. I've worked with a lot of technologies and I think Perl is =
a
> great choice for small/medium websites and webapps, which is probably wha=
t
> most of us work on. But I'm very interested to know at what point (if an=
y)
> a site/app grows too large or too complex for mod_perl and what defines t=
hat
> turning point. Could Amazon run on mod_perl for example?
>
>
>
>
>
> Phil Carmody wrote:
>
> --- On Thu, 9/17/09, Igor Chudov =
wrote:
>
> My site algebra.com is about 80,000
> lines of mod_perl code.
>
> I wrote a relatively large framework, with many homegrown
> perl modules, about five years ago.
> It uses a database, image generation modules, a big
> mathematical engine that I wrote (that "shows
> work", unlike popular third party packages), etc.
>
>
> All pages of my site are dynamic and it is very image heavy
> due to math formulae.
>
> I can say two things:
>
> 1) It is relatively fast, serving pages in 0.1 seconds or
> so
>
> 2) Despite the quantity of code, and its age, it is still
> very maintainable and understandable (to me).
>
> In that case, would you like to fix its mangled output?
>
> e.g. http://www.algebra.com/algebra/homework/divisibility/Prime_f actoriza=
tion_algorithm.wikipedia
>
> Ã Ã (Redirected from Prime factorization algorithm)
>
> faster than O((1+õ)b) for all positive õ
>
> an integer M with 1 ââ°Â=A4 M ââ°Â=A4 N
>
> Pollard's p âËâ=99 1 algorithm
>
> Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417.
>
> Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=80=
=9C226. Chapter 6: Subexponential Factoring Algorithms, pp. 227ââ=
¬â284. Section 7.4: Elliptic curve method, pp. 301ââ=
â=9C313.
>
> Eric W. Weisstein, ââ¬Å=93RSA-640 Factoredââ
>
> v ââ¬Â=A2 d ââ¬Â=A2 e
>
> AKS ÷ APR ÷ Ballieââ¬âPSW =C3=
Â=B7 ECPP ÷ Fermat ÷ Lucas ÷ Lucas=C3=
¢â¬â=9CLehmer ÷
> Lucasââ¬âLehmerââ¬âR iesel Ã=
· Proth's theorem ÷ Pépin's ÷ Solovay=
ââ¬âStrassen ÷ Millerââ¬â=80=
=9CRabin ÷ Trial division
>
> Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of S=
undaram ÷ Wheel factorization
>
> CFRAC ÷ Dixon's ÷ ECM ÷ Euler's Ã=
· Pollard's rho ÷ P âËâ=99 1 ÷ P =
+ 1 ÷ QS ÷ GNFS ÷ SNFS ÷ ration=
al sieve ÷ Fermat's ÷ Shanks' square forms Ã=C2=
=B7 Trial division ÷ Shor's
>
> Ancient Egyptian multiplication ÷ Aryabhata ÷ Binar=
y GCD ÷ Chakravala ÷ Euclidean ÷ Extended =
Euclidean ÷ integer relation algorithm ÷ integer squa=
re root ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli
>
>
>
> Looks like you've got utf8 and iso8859-1 messed up.
>
> Phil
>
>
>
>
>
>
--0015174c1ca841bebc0473bd96e9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
You must have use my module Net::eBay, at some point, right?
I wrote=
Net::eBay about 3 years ago.
Igor
>On Wed, Sep 16, 2009 at 9:47 PM, Jeff Nokes <
=3D"mailto:jeff_nokes@yahoo.com">jeff_nokes@yahoo.com> wrote:=
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
=3D"font-family: courier,monaco,monospace,sans-serif; font-size: 10pt;">
v>Doesn't Amazon run mod_perl/Mason?
BTW, I agree with most of your points (would debate #4,5). I may =
substitute the phrase "More convenient" for "Easier" in=
#3. I would also add ...
  #7) How many eng=
ineers are available to hire that know or want to work with said technology=
?
I built a great platform at eBay on mod_perl/Mason that handled eBay-si=
ze traffic; we ran 6 eBay sites on it. Now it is used for specialty e=
-commerce solutions like
_blank">worldofgood.ebay.com,
=3D"_blank">global.ebay.com (cross-border trade),
lfinder.ebay.com" target=3D"_blank">dealfinder.ebay.com, etc. In =
fact, on the same hardware, the main eBay Java app would support ~6 threads=
per box; the mod_perl platform supported ~60 (prefork), significant CapEx =
and power savings (which adds up at a place like
eBay).
e,sans-serif; font-size: 10pt;">
man,new york,times,serif; font-size: 12pt;">
">
From: Brad Van Sickle <=
bvs7085@gmail.com
>>
To: mod_perl list=
<modperl@p=
erl.apache.org>
Sent: Wednesday, September=
16, 2009 3:31:30 PM
Subject:
n> Re: Why people not using mod_perl
ss=3D"h5">
=20
This is a mod_perl list, so I would expect to see Perl championed
pretty heavily, but Java, .net and there ilk are undoubtedly *the*
choice for large web applications. I'd like to get into some
discussion as to why almost all *large* sites choose these languages.
I don't have any experience developing a large application in Java,
although I do have a lot of experience working on the operations side
of a large web application that is Java based.
The reasons I generally hear for choosing Java over mod_perl are:
1) Speed - I don't buy this at all
2) Maintainability - I think this makes sense. Perl can be pretty eas=
y
to maintain if you stick a good framework around it, but you have to
seek out that framework and YOU are responsible for adhereing to it.Â
All of that is inherent in Java. It also helps that Java has OO built
in.Â
3) Easier to package and build/move code - In my experience this is
true.
4) Advantages to be gained from running on an actually application
server - Also valid
5) Compatible enterprise class middleware - Also true, Java plugs into
more truly enterprise level suff than Perl does. (security frameworks,
etc... )Â
6) Support
A lot of the industry seems look at Perl as obsolete technology that
has been replaced by *insert hot new technology of the week here*Â
which is a total shame. I've worked with a lot of technologies an=
d I
think Perl is a great choice for small/medium websites and webapps,
which is probably what most of us work on. But I'm very intereste=
d to
know at what point (if any) a site/app grows too large or too complex
for mod_perl and what defines that turning point.  Could Amazon =
run on
mod_perl for example?
Phil Carmody wrote:
--- On Thu, 9/17/09, Igor Chudov
o:ichudov@gmail.com" target=3D"_blank"><ichudov@gmail.com> wrote:=
My site algebra=
..com is about 80,000
lines of mod_perl code.
I wrote a relati=
vely large framework, with many homegrown
perl modules, about five years=
ago.
It uses a database, image generation modules, a big
mathematical engine =
that I wrote (that "shows
work", unlike popular third party pa=
ckages), etc.
All pages of my site are dynamic and it is very i=
mage heavy
due to math formulae.
I can say two things:
1) It is relati=
vely fast, serving pages in 0.1 seconds or
so
2) Despite the quan=
tity of code, and its age, it is still
very maintainable and understanda=
ble (to me).
In that case, would you like to fix its mangled output?
an>e.g.
me_factorization_algorithm.wikipedia" target=3D"_blank">http://www.algebra.=
com/algebra/homework/divisibility/Prime_factorization_algorithm.wikipedia=
a>
à à (Redirected from Prime factorization algorithm)
fa=
ster than O((1+õ)b) for all positive õ
an inte=
ger M with 1 ââ°Â=A4 M ââ°Â=A4 N
Pollard=
's p âËâ=99 1 algorithm
Section 4.5.4: Factoring =
into Primes, pp. 379ââ¬â417.
Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=
226. Chapter 6: Subexponential Factoring Algorithms, pp. 227â=E2=
¬â=9C284. Section 7.4: Elliptic curve method, pp. 301ââ=
‰313.
Eric W. Weisstein, ââ¬Å=93RSA-640 Fac=
toredââ
v ââ¬Â=A2 d ââ¬Â=A2 e
AKS Ã=C2=
=B7 APR ÷ Ballieââ¬âPSW ÷ ECPP =
÷ Fermat ÷ Lucas ÷ Lucasââ¬â=
Lehmer ÷
Lucasââ¬âLehmerââ¬âRiesel Ã=
· Proth's theorem ÷ Pépin's ÷=
Solovayââ¬âStrassen ÷ Millerââ=
â=9CRabin ÷ Trial division
Sieve of Atkin Ã=C2=
=B7 Sieve of Eratosthenes ÷ Sieve of Sundaram ÷ Wheel=
factorization
CFRAC ÷ Dixon's ÷ ECM ÷ Euler's =
÷ Pollard's rho ÷ P âËâ=99 1 =C3=
Â=B7 P + 1 ÷ QS ÷ GNFS ÷ SNFS Ã=
· rational sieve ÷ Fermat's ÷ Shanks' sq=
uare forms ÷ Trial division ÷ Shor's
Ancie=
nt Egyptian multiplication ÷ Aryabhata ÷ Binary GCD =
÷ Chakravala ÷ Euclidean ÷ Extended Euclid=
ean ÷ integer relation algorithm ÷ integer square roo=
t ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli
Looks like you've got utf8 and iso8859-1 messed up.
=
Phil
--0015174c1ca841bebc0473bd96e9--
Re: Why people not using mod_perl
am 17.09.2009 07:54:15 von Jeff Nokes
--0-32929323-1253166855=:21994
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Well, actually Igor, we ended up writing eBay::API. We needed something th=
at was able to extend many more web services that are internal-use only, th=
at the public doesn't have access to. The fact that eBay web service data-=
types are probably the most complex out there, and they change often, we ha=
d to come up with a way to easily incorporate those changes by slurping up =
a giant WSDL, and auto-generating all the classes and data types, etc.=0A=
=0ABut we do thank you for writing that. I knew of many API clients at the=
time that absolutely loved Net::eBay! In fact, I think at the time, the #=
2 API client (in listings) was perl-based, and using it.
Cheers,=0A- J=
eff
________________________________=0AFrom: Igor Chudov
v@gmail.com>=0ATo: Jeff Nokes =0ACc: Brad Van Sickle =
; mod_perl list =0ASent: Wednes=
day, September 16, 2009 8:26:53 PM=0ASubject: Re: Why people not using mod_=
perl
You must have use my module Net::eBay, at some point, right?=0A=
=0AI wrote Net::eBay about 3 years ago.
Igor
=0AOn Wed, Sep 16, 2=
009 at 9:47 PM, Jeff Nokes wrote:
Doesn't Amazo=
n run mod_perl/Mason?=0A>=0A>BTW, I agree with most of your points (would d=
ebate #4,5). I may substitute the phrase "More convenient" for "Easier" in=
#3. I would also add ...=0A>=0A> #7) How many engineers are available=
to hire that know or want to work with said technology?=0A>=0A>I built a g=
reat platform at eBay on mod_perl/Mason that handled eBay-size traffic; we =
ran 6 eBay sites on it. Now it is used for specialty e-commerce solutions =
like worldofgood.ebay.com, global.ebay.com (cross-border trade), dealfinder=
..ebay.com, etc. In fact, on the same hardware, the main eBay Java app woul=
d support ~6 threads per box; the mod_perl platform supported ~60 (prefork)=
, significant CapEx and power savings (which adds up at a place like=0A> eB=
ay).=0A>=0A>=0A>=0A>=0A>=0A>=0A_____________________________ ___=0A From: Br=
ad Van Sickle =0A>To: mod_perl list
..org>=0A>Sent: Wednesday, September 16, 2009 3:31:30 PM=0A>Subject: Re: Why=
people not using mod_perl=0A>=0A>=0A>=0A>=0A>>This is a mod_perl list, so =
I would expect to see Perl championed=0A>pretty heavily, but Java, .net and=
there ilk are undoubtedly *the*=0A>choice for large web applications. I'd=
like to get into some=0A>discussion as to why almost all *large* sites cho=
ose these languages.=0A>=0A>>I don't have any experience developing a large=
application in Java,=0A>although I do have a lot of experience working on =
the operations side=0A>of a large web application that is Java based. =0A>=
=0A>>The reasons I generally hear for choosing Java over mod_perl are: =0A>=
=0A>>1) Speed - I don't buy this at all=0A>>2) Maintainability - I think th=
is makes sense. Perl can be pretty easy=0A>to maintain if you stick a good=
framework around it, but you have to=0A>seek out that framework and YOU ar=
e responsible for adhereing to it. =0A>All of that is inherent in Java. It=
also helps that Java has OO built=0A>in. =0A>>3) Easier to package and bu=
ild/move code - In my experience this is=0A>true. =0A>>4) Advantages to be =
gained from running on an actually application=0A>server - Also valid=0A>>5=
) Compatible enterprise class middleware - Also true, Java plugs into=0A>mo=
re truly enterprise level suff than Perl does. (security frameworks,=0A>etc=
.... ) =0A>>6) Support =0A>=0A>>A lot of the industry seems look at Perl as=
obsolete technology that=0A>has been replaced by *insert hot new technolog=
y of the week here* =0A>which is a total shame. I've worked with a lot of =
technologies and I=0A>think Perl is a great choice for small/medium website=
s and webapps,=0A>which is probably what most of us work on. But I'm very =
interested to=0A>know at what point (if any) a site/app grows too large or =
too complex=0A>for mod_perl and what defines that turning point. Could Am=
azon run on=0A>mod_perl for example?=0A>=0A>=0A>>=0A>>=0A>>=0A>>>>Phil Carm=
ody wrote:=0A>> =0A>>--- On Thu, 9/17/09, Igor Chudov w=
rote:=0A>>>=0A>>>My site algebra.com is about 80,000=0A>>>>lines of mod_per=
l code.=0A>>>>=0A>>>>I wrote a relatively large framework, with many homegr=
own=0A>>>>perl modules, about five years ago. =0A>>>>=0A>>>>It uses a datab=
ase, image generation modules, a big=0A>>>>mathematical engine that I wrote=
(that "shows=0A>>>>work", unlike popular third party packages), etc. =0A>>=
>>=0A>>>>=0A>>>>All pages of my site are dynamic and it is very image heavy=
=0A>>>>=0A>>>>due to math formulae. =0A>>>>=0A>>>>I can say two things: =0A=
>>>>=0A>>>>1) It is relatively fast, serving pages in 0.1 seconds or=0A>>>>=
so=0A>>>>=0A>>>>2) Despite the quantity of code, and its age, it is still=
=0A>>>>very maintainable and understandable (to me). =0A>>>>=0A>>>In that c=
ase, would you like to fix its mangled output?=0A>>>=0A>>>e.g. http://www.a=
lgebra.com/algebra/homework/divisibility/Prime_factorization _algorithm.wiki=
pedia=0A>>>=0A>>>Ã Ã (Redirected from Prime factorization algorit=
hm)=0A>>>=0A>>>faster than O((1+õ)b) for all positive Ã=C2=
µ
>>>=0A>>>an integer M with 1 ââ°Â=A4 M ââ°=
¤ N=0A>>>=0A>>>Pollard's p âËâ=99 1 algorithm=0A>>>=0A>=
>>Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417.=
=0A>>>=0A>>>Chapter 5: Exponential Factoring Algorithms, pp. 191â=E2=
‰=9C226. Chapter 6: Subexponential Factoring Algorithms, pp. 227=
ââ¬â284. Section 7.4: Elliptic curve method, pp. 301=C3=
¢â¬â=9C313.=0A>>>=0A>>>Eric W. Weisstein, ââ¬Å=
=93RSA-640 Factoredââ =0A>>>=0A>>>v ââ¬Â=A2 d =
ââ¬Â=A2 e=0A>>>=0A>>>AKS ÷ APR ÷ Ballie=
ââ¬âPSW ÷ ECPP ÷ Fermat Ã=C2=
=B7 Lucas ÷ Lucasââ¬âLehmer ÷=0A>=
>> Lucasââ¬âLehmerââ¬âR iesel Ã=
· Proth's theorem ÷ Pépin's ÷ Solovay=
ââ¬âStrassen ÷ Millerââ¬â=80=
=9CRabin ÷ Trial division=0A>>>=0A>>>Sieve of Atkin ÷=
Sieve of Eratosthenes ÷ Sieve of Sundaram ÷ Wheel fa=
ctorization=0A>>>=0A>>>=0A>>>CFRAC ÷ Dixon's ÷ ECM =
÷ Euler's ÷ Pollard's rho ÷ P âË=
â=99 1 ÷ P + 1 ÷ QS ÷ GNFS Ã=C2=
=B7 SNFS ÷ rational sieve ÷ Fermat's ÷ Sha=
nks' square forms ÷ Trial division ÷ Shor's=0A>>>=0A>=
>>Ancient Egyptian multiplication ÷ Aryabhata ÷ Binar=
y GCD ÷ Chakravala ÷ Euclidean ÷ Extended =
Euclidean ÷ integer relation algorithm ÷ integer squa=
re root ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli=0A>>>=0A>>>=0A>>>=0A>>>Looks like you've got utf8 and is=
o8859-1 messed up.=0A>>>=0A>>>Phil=0A>>>=0A>>>=0A>>>=0A>>>=0A>>>=0A>>>=0A
--0-32929323-1253166855=:21994
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
ad>
-size:10pt">
font-size: 10pt;">Well, actually Igor, we ended up writing eBay::API. =
; We needed something that was able to extend many more web services that a=
re internal-use only, that the public doesn't have access to. The fac=
t that eBay web service data-types are probably the most complex out there,=
and they change often, we had to come up with a way to easily incorporate =
those changes by slurping up a giant WSDL, and auto-generating all the clas=
ses and data types, etc.
But we do thank you for writing that. =
I knew of many API clients at the time that absolutely loved Net::eBay!&nb=
sp; In fact, I think at the time, the #2 API client (in listings) was perl-=
based, and using it.
Cheers,
- Jeff
style=3D"font-family: times new roman,new york,times,serif; font-size: 12p=
t;">
weight: bold;">From: Igor Chudov <ichudov@gmail.com>
>To: Jeff Nokes <jeff_noke=
s@yahoo.com>
Cc: Bra=
d Van Sickle <bvs7085@gmail.com>; mod_perl list <modperl@perl.apac=
he.org>
Sent: Wednes=
day, September 16, 2009 8:26:53 PM
>Subject: Re: Why people not using mod_perl
=0AYou=
must have use my module Net::eBay, at some point, right?
I wrote Ne=
t::eBay about 3 years ago.
Igor
On=
Wed, Sep 16, 2009 at 9:47 PM, Jeff Nokes
<
ofollow" ymailto=3D"mailto:jeff_nokes@yahoo.com" target=3D"_blank" href=3D"=
mailto:jeff_nokes@yahoo.com">jeff_nokes@yahoo.com> wrote:
=
=0A
4, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
e=3D"font-family: courier,monaco,monospace,sans-serif; font-size: 10pt;">
iv>Doesn't Amazon run mod_perl/Mason?
=0A
BTW, I agree with most of y=
our points (would debate #4,5). I may substitute the phrase "More con=
venient" for "Easier" in #3. I would also add ...
=
#7) How many engineers are available to hire that know or want to w=
ork with said technology?
=0A
I built a great platform at eBay on mod=
_perl/Mason that handled eBay-size traffic; we ran 6 eBay sites on it. =
; Now it is used for specialty e-commerce solutions like
" target=3D"_blank" href=3D"http://worldofgood.ebay.com">worldofgood.ebay.c=
om,
m">global.ebay.com (cross-border trade),
_blank" href=3D"http://dealfinder.ebay.com">dealfinder.ebay.com, etc.&n=
bsp; In fact, on the same hardware, the main eBay Java app would support ~6=
threads per box; the mod_perl platform supported ~60 (prefork), significan=
t CapEx and power savings (which adds up at a place like=0A eBay).
<=
br>
nt-size: 10pt;">
es,serif; font-size: 12pt;">
>=0AFrom: Brad Van Sickle =
<
nk" href=3D"mailto:bvs7085@gmail.com">bvs7085@gmail.com>
style=3D"font-weight: bold;">To: mod_perl list <
follow" ymailto=3D"mailto:modperl@perl.apache.org" target=3D"_blank" href=
=3D"mailto:modperl@perl.apache.org">modperl@perl.apache.org>
=0A<=
b>Sent: Wednesday, September =
16, 2009 3:31:30 PM
Subject:
> Re: Why people not using mod_perl
s=3D"h5">=0A
=0A
=0AThis is a mod_perl list, =
so I would expect to see Perl championed=0Apretty heavily, but Java, .net a=
nd there ilk are undoubtedly *the*=0Achoice for large web applications.&nbs=
p; I'd like to get into some=0Adiscussion as to why almost all *large* site=
s choose these languages.
=0A
=0AI don't have any experience developi=
ng a large application in Java,=0Aalthough I do have a lot of experience wo=
rking on the operations side=0Aof a large web application that is Java base=
d.
=0A
=0AThe reasons I generally hear for choosing Java over mod_pe=
rl are:
=0A
=0A1) Speed - I don't buy this at all
=0A2) Maintaina=
bility - I think this makes sense. Perl can be pretty easy=0Ato maint=
ain if you stick a good framework around it, but you have to=0Aseek out tha=
t framework and YOU are responsible for adhereing to it. =0AAll of tha=
t is inherent in Java. It also helps that Java has OO built=0Ain.&nbs=
p;
=0A3) Easier to package and build/move code - In my experience this =
is=0Atrue.
=0A4) Advantages to be gained from running on an actually ap=
plication=0Aserver - Also valid
=0A5) Compatible enterprise class middle=
ware - Also true, Java plugs into=0Amore truly enterprise level suff than P=
erl does. (security frameworks,=0Aetc... )
=0A6) Support
=0A<=
br>=0AA lot of the industry seems look at Perl as obsolete technology that=
=0Ahas been replaced by *insert hot new technology of the week here* =
=0Awhich is a total shame. I've worked with a lot of technologies and=
I=0Athink Perl is a great choice for small/medium websites and webapps,=0A=
which is probably what most of us work on. But I'm very interested to=
=0Aknow at what point (if any) a site/app grows too large or too complex=0A=
for mod_perl and what defines that turning point. Could Amazon =
run on=0Amod_perl for example?
=0A
=0A
>=0A
=0A
=0APhil Carmody wrote:=0A =0A=
--- On Thu, 9/17/09, Igor Chudov
ilto:ichudov@gmail.com" target=3D"_blank" href=3D"mailto:ichudov@gmail.com"=
><ichudov@gmail.com> wrote:
=0A
"cite">=0A My site
http://algebra.com">algebra.com is about 80,000
lines of mod_perl co=
de.
I wrote a relatively large framework, with many homegrown
per=
l modules, about five years ago.
=0AIt uses a database, image generatio=
n modules, a big
mathematical engine that I wrote (that "shows
work",=
unlike popular third party packages), etc.
All pages of my sit=
e are dynamic and it is very image heavy
=0Adue to math formulae.
r>I can say two things:
1) It is relatively fast, serving pages in =
0.1 seconds or
so
2) Despite the quantity of code, and its age, i=
t is still
very maintainable and understandable (to me).
=0A
e>=0A
=0A In that case, would you like to fix its m=
angled output?
e.g.
www.algebra.com/algebra/homework/divisibility/Prime_factorization_algorithm=
..wikipedia">http://www.algebra.com/algebra/homework/divisibility/Prime_fact=
orization_algorithm.wikipedia
=0A
à à (Re=
directed from Prime factorization algorithm)
faster than O((1+Ã=
µ)b) for all positive õ
an integer M with 1 â=
â°Â=A4 M ââ°Â=A4 N
Pollard's p âË=
â=99 1 algorithm
Section 4.5.4: Factoring into Primes, pp. 379=
ââ¬â417.
=0A
Chapter 5: Exponential Factoring Alg=
orithms, pp. 191ââ¬â226. Chapter 6: Subexponential Fact=
oring Algorithms, pp. 227ââ¬â284. Section 7.4: Elliptic=
curve method, pp. 301ââ¬â313.
Eric W. Weisstein=
, ââ¬Å=93RSA-640 Factoredââ
=0A
v â=
â¬Â=A2 d ââ¬Â=A2 e
AKS ÷ APR =C3=
Â=B7 Ballieââ¬âPSW ÷ ECPP ÷ =
Fermat ÷ Lucas ÷ Lucasââ¬âLehmer =
÷
Lucasââ¬âLehmerââ¬â=80=
=9CRiesel ÷ Proth's theorem ÷ Pépin's =C3=
Â=B7 Solovayââ¬âStrassen ÷ Millerâ=
â¬âRabin ÷ Trial division
Sieve of Atkin =
÷ Sieve of Eratosthenes ÷ Sieve of Sundaram Ã=C2=
=B7 Wheel factorization
=0ACFRAC ÷ Dixon's ÷ E=
CM ÷ Euler's ÷ Pollard's rho ÷ P â=CB=
â 1 ÷ P + 1 ÷ QS ÷ GNFS Ã=
· SNFS ÷ rational sieve ÷ Fermat's ÷ =
Shanks' square forms ÷ Trial division ÷ Shor's
>Ancient Egyptian multiplication ÷ Aryabhata ÷ Binary=
GCD ÷ Chakravala ÷ Euclidean ÷ Extended E=
uclidean ÷ integer relation algorithm ÷ integer squar=
e root ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli
=0A
Looks like you've got utf8 and iso8859=
-1 messed up.
Phil
=0A
quote>=0A
=0A
<=
/div>
=0A
--0-32929323-1253166855=:21994--
Re: Why people not using mod_perl
am 17.09.2009 13:52:38 von Igor Chudov
--0015175cf8a0f0cc050473c4a6c5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Interesting. I did not even know about that #2 guy.
What sort of hardware and OS are you running there?
Igor
On Thu, Sep 17, 2009 at 12:54 AM, Jeff Nokes wrote:
> Well, actually Igor, we ended up writing eBay::API. We needed something
> that was able to extend many more web services that are internal-use only=
,
> that the public doesn't have access to. The fact that eBay web service
> data-types are probably the most complex out there, and they change often=
,
> we had to come up with a way to easily incorporate those changes by slurp=
ing
> up a giant WSDL, and auto-generating all the classes and data types, etc.
>
> But we do thank you for writing that. I knew of many API clients at the
> time that absolutely loved Net::eBay! In fact, I think at the time, the =
#2
> API client (in listings) was perl-based, and using it.
>
> Cheers,
> - Jeff
>
> ------------------------------
> *From:* Igor Chudov
> *To:* Jeff Nokes
> *Cc:* Brad Van Sickle ; mod_perl list <
> modperl@perl.apache.org>
> *Sent:* Wednesday, September 16, 2009 8:26:53 PM
>
> *Subject:* Re: Why people not using mod_perl
>
> You must have use my module Net::eBay, at some point, right?
>
> I wrote Net::eBay about 3 years ago.
>
> Igor
>
> On Wed, Sep 16, 2009 at 9:47 PM, Jeff Nokes wrote:
>
>> Doesn't Amazon run mod_perl/Mason?
>>
>> BTW, I agree with most of your points (would debate #4,5). I may
>> substitute the phrase "More convenient" for "Easier" in #3. I would als=
o
>> add ...
>>
>> #7) How many engineers are available to hire that know or want to wo=
rk
>> with said technology?
>>
>> I built a great platform at eBay on mod_perl/Mason that handled eBay-siz=
e
>> traffic; we ran 6 eBay sites on it. Now it is used for specialty e-comm=
erce
>> solutions like worldofgood.ebay.com, global.ebay.com (cross-border
>> trade), dealfinder.ebay.com, etc. In fact, on the same hardware, the
>> main eBay Java app would support ~6 threads per box; the mod_perl platfo=
rm
>> supported ~60 (prefork), significant CapEx and power savings (which adds=
up
>> at a place like eBay).
>>
>>
>>
>> ------------------------------
>> *From:* Brad Van Sickle
>> *To:* mod_perl list
>> *Sent:* Wednesday, September 16, 2009 3:31:30 PM
>> *Subject:* Re: Why people not using mod_perl
>>
>>
>>
>> This is a mod_perl list, so I would expect to see Perl championed pretty
>> heavily, but Java, .net and there ilk are undoubtedly *the* choice for l=
arge
>> web applications. I'd like to get into some discussion as to why almost=
all
>> *large* sites choose these languages.
>>
>> I don't have any experience developing a large application in Java,
>> although I do have a lot of experience working on the operations side of=
a
>> large web application that is Java based.
>>
>> The reasons I generally hear for choosing Java over mod_perl are:
>>
>> 1) Speed - I don't buy this at all
>> 2) Maintainability - I think this makes sense. Perl can be pretty easy =
to
>> maintain if you stick a good framework around it, but you have to seek o=
ut
>> that framework and YOU are responsible for adhereing to it. All of that=
is
>> inherent in Java. It also helps that Java has OO built in.
>> 3) Easier to package and build/move code - In my experience this is true=
..
>> 4) Advantages to be gained from running on an actually application serve=
r
>> - Also valid
>> 5) Compatible enterprise class middleware - Also true, Java plugs into
>> more truly enterprise level suff than Perl does. (security frameworks,
>> etc... )
>> 6) Support
>>
>> A lot of the industry seems look at Perl as obsolete technology that has
>> been replaced by *insert hot new technology of the week here* which is =
a
>> total shame. I've worked with a lot of technologies and I think Perl is=
a
>> great choice for small/medium websites and webapps, which is probably wh=
at
>> most of us work on. But I'm very interested to know at what point (if a=
ny)
>> a site/app grows too large or too complex for mod_perl and what defines =
that
>> turning point. Could Amazon run on mod_perl for example?
>>
>>
>>
>>
>>
>> Phil Carmody wrote:
>>
>> --- On Thu, 9/17/09, Igor Chudov =
wrote:
>>
>> My site algebra.com is about 80,000
>> lines of mod_perl code.
>>
>> I wrote a relatively large framework, with many homegrown
>> perl modules, about five years ago.
>>
>> It uses a database, image generation modules, a big
>> mathematical engine that I wrote (that "shows
>> work", unlike popular third party packages), etc.
>>
>>
>> All pages of my site are dynamic and it is very image heavy
>>
>> due to math formulae.
>>
>> I can say two things:
>>
>> 1) It is relatively fast, serving pages in 0.1 seconds or
>> so
>>
>> 2) Despite the quantity of code, and its age, it is still
>> very maintainable and understandable (to me).
>>
>> In that case, would you like to fix its mangled output?
>>
>> e.g. http://www.algebra.com/algebra/homework/divisibility/Prime_f actoriz=
ation_algorithm.wikipedia
>>
>> Ã Ã (Redirected from Prime factorization algorithm)
>>
>> faster than O((1+õ)b) for all positive õ
>>
>> an integer M with 1 ââ°Â=A4 M ââ°Â=A4 N
>>
>> Pollard's p âËâ=99 1 algorithm
>>
>> Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417=
..
>>
>> Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=
226. Chapter 6: Subexponential Factoring Algorithms, pp. 227â=E2=
¬â=9C284. Section 7.4: Elliptic curve method, pp. 301ââ=
‰313.
>>
>> Eric W. Weisstein, ââ¬Å=93RSA-640 Factoredââ
>>
>> v ââ¬Â=A2 d ââ¬Â=A2 e
>>
>> AKS ÷ APR ÷ Ballieââ¬âPSW =C3=
Â=B7 ECPP ÷ Fermat ÷ Lucas ÷ Lucas=C3=
¢â¬â=9CLehmer ÷
>> Lucasââ¬âLehmerââ¬âR iesel =C3=
Â=B7 Proth's theorem ÷ Pépin's ÷ Solo=
vayââ¬âStrassen ÷ Millerââ¬â=
Rabin ÷ Trial division
>>
>> Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of =
Sundaram ÷ Wheel factorization
>>
>>
>> CFRAC ÷ Dixon's ÷ ECM ÷ Euler's Ã=
· Pollard's rho ÷ P âËâ=99 1 ÷ P =
+ 1 ÷ QS ÷ GNFS ÷ SNFS ÷ ration=
al sieve ÷ Fermat's ÷ Shanks' square forms Ã=C2=
=B7 Trial division ÷ Shor's
>>
>> Ancient Egyptian multiplication ÷ Aryabhata ÷ Bina=
ry GCD ÷ Chakravala ÷ Euclidean ÷ Extended=
Euclidean ÷ integer relation algorithm ÷ integer squ=
are root ÷ Modular exponentiation ÷ Schoof's Ã=
· Shanks-Tonelli
>>
>>
>>
>> Looks like you've got utf8 and iso8859-1 messed up.
>>
>> Phil
>>
>>
>>
>>
>>
>>
>
--0015175cf8a0f0cc050473c4a6c5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Interesting. I did not even know about that #2 guy.
What sort of har=
dware and OS are you running there?
Igor
quote">On Thu, Sep 17, 2009 at 12:54 AM, Jeff Nokes <<=
a href=3D"mailto:jeff_nokes@yahoo.com">jeff_nokes@yahoo.com> =
wrote:
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
=3D"font-family: courier,monaco,monospace,sans-serif; font-size: 10pt;">
v style=3D"font-family: courier,monaco,monospace,sans-serif; font-size: 10p=
t;">
Well, actually Igor, we ended up writing eBay::API. We needed somethi=
ng that was able to extend many more web services that are internal-use onl=
y, that the public doesn't have access to. The fact that eBay web=
service data-types are probably the most complex out there, and they chang=
e often, we had to come up with a way to easily incorporate those changes b=
y slurping up a giant WSDL, and auto-generating all the classes and data ty=
pes, etc.
But we do thank you for writing that. I knew of many API clients =
at the time that absolutely loved Net::eBay! In fact, I think at the =
time, the #2 API client (in listings) was perl-based, and using it.
=
Cheers,
- Jeff
tyle=3D"font-family: times new roman,new york,times,serif; font-size: 12pt;=
">
n style=3D"font-weight: bold;">From: Igor Chudov <
mailto:ichudov@gmail.com" target=3D"_blank">ichudov@gmail.com>
To: Jeff Nokes <
=3D"mailto:jeff_nokes@yahoo.com" target=3D"_blank">jeff_nokes@yahoo.com=
>
Cc: Brad Van Sickl=
e <
bvs7085@gmail.=
com>; mod_perl list <
arget=3D"_blank">modperl@perl.apache.org>
Sent: Wednesday, September=
16, 2009 8:26:53 PM
yle=3D"font-weight: bold;">Subject: Re: Why people not using mod=
_perl
You must have use my module Net::eBay, at some point, right?
I wrote=
Net::eBay about 3 years ago.
Igor
>On Wed, Sep 16, 2009 at 9:47 PM, Jeff Nokes
<
=3D"nofollow" href=3D"mailto:jeff_nokes@yahoo.com" target=3D"_blank">jeff_n=
okes@yahoo.com> wrote:
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
=3D"font-family: courier,monaco,monospace,sans-serif; font-size: 10pt;">
v>Doesn't Amazon run mod_perl/Mason?
BTW, I agree with most of your points (would debate #4,5). I may =
substitute the phrase "More convenient" for "Easier" in=
#3. I would also add ...
  #7) How many eng=
ineers are available to hire that know or want to work with said technology=
?
I built a great platform at eBay on mod_perl/Mason that handled eBay-si=
ze traffic; we ran 6 eBay sites on it. Now it is used for specialty e=
-commerce solutions like
y.com" target=3D"_blank">worldofgood.ebay.com,
=3D"http://global.ebay.com" target=3D"_blank">global.ebay.com (cross-bo=
rder trade),
=3D"_blank">dealfinder.ebay.com, etc. In fact, on the same hardwa=
re, the main eBay Java app would support ~6 threads per box; the mod_perl p=
latform supported ~60 (prefork), significant CapEx and power savings (which=
adds up at a place like
eBay).
e,sans-serif; font-size: 10pt;">
man,new york,times,serif; font-size: 12pt;">
">
From: Brad Van Sickle <=
bvs=
7085@gmail.com>
To:<=
/b> mod_perl list <
e.org" target=3D"_blank">modperl@perl.apache.org>
Sent: Wednesday, September=
16, 2009 3:31:30 PM
Subject:
n> Re: Why people not using mod_perl
=20
This is a mod_perl list, so I would expect to see Perl championed
pretty heavily, but Java, .net and there ilk are undoubtedly *the*
choice for large web applications. I'd like to get into some
discussion as to why almost all *large* sites choose these languages.
I don't have any experience developing a large application in Java,
although I do have a lot of experience working on the operations side
of a large web application that is Java based.
The reasons I generally hear for choosing Java over mod_perl are:
1) Speed - I don't buy this at all
2) Maintainability - I think this makes sense. Perl can be pretty eas=
y
to maintain if you stick a good framework around it, but you have to
seek out that framework and YOU are responsible for adhereing to it.Â
All of that is inherent in Java. It also helps that Java has OO built
in.Â
3) Easier to package and build/move code - In my experience this is
true.
4) Advantages to be gained from running on an actually application
server - Also valid
5) Compatible enterprise class middleware - Also true, Java plugs into
more truly enterprise level suff than Perl does. (security frameworks,
etc... )Â
6) Support
A lot of the industry seems look at Perl as obsolete technology that
has been replaced by *insert hot new technology of the week here*Â
which is a total shame. I've worked with a lot of technologies an=
d I
think Perl is a great choice for small/medium websites and webapps,
which is probably what most of us work on. But I'm very intereste=
d to
know at what point (if any) a site/app grows too large or too complex
for mod_perl and what defines that turning point.  Could Amazon =
run on
mod_perl for example?
Phil Carmody wrote:
--- On Thu, 9/17/09, Igor Chudov
o:ichudov@gmail.com" target=3D"_blank"><ichudov@gmail.com> wrote:=
My site
=3D"_blank">algebra.com is about 80,000
lines of mod_perl code.
<=
br>I wrote a relatively large framework, with many homegrown
perl module=
s, about five years ago.
It uses a database, image generation modules, a big
mathematical engine =
that I wrote (that "shows
work", unlike popular third party pa=
ckages), etc.
All pages of my site are dynamic and it is very i=
mage heavy
due to math formulae.
I can say two things:
1) It is relati=
vely fast, serving pages in 0.1 seconds or
so
2) Despite the quan=
tity of code, and its age, it is still
very maintainable and understanda=
ble (to me).
In that case, would you like to fix its mangled output?
an>e.g.
ty/Prime_factorization_algorithm.wikipedia" target=3D"_blank">http://www.al=
gebra.com/algebra/homework/divisibility/Prime_factorization_algorithm.wikip=
edia
à à (Redirected from Prime factorization algorithm)
fa=
ster than O((1+õ)b) for all positive õ
an inte=
ger M with 1 ââ°Â=A4 M ââ°Â=A4 N
Pollard=
's p âËâ=99 1 algorithm
Section 4.5.4: Factoring =
into Primes, pp. 379ââ¬â417.
Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=
226. Chapter 6: Subexponential Factoring Algorithms, pp. 227â=E2=
¬â=9C284. Section 7.4: Elliptic curve method, pp. 301ââ=
‰313.
Eric W. Weisstein, ââ¬Å=93RSA-640 Fac=
toredââ
v ââ¬Â=A2 d ââ¬Â=A2 e
AKS Ã=C2=
=B7 APR ÷ Ballieââ¬âPSW ÷ ECPP =
÷ Fermat ÷ Lucas ÷ Lucasââ¬â=
Lehmer ÷
Lucasââ¬âLehmerâ=E2=
¬â=9CRiesel ÷ Proth's theorem ÷ PÃ=
©pin's ÷ Solovayââ¬âStrassen Ã=
· Millerââ¬âRabin ÷ Trial division
Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of=
Sundaram ÷ Wheel factorization
CFRAC ÷ Dixon's ÷ ECM ÷ Euler's =
÷ Pollard's rho ÷ P âËâ=99 1 =C3=
Â=B7 P + 1 ÷ QS ÷ GNFS ÷ SNFS Ã=
· rational sieve ÷ Fermat's ÷ Shanks' sq=
uare forms ÷ Trial division ÷ Shor's
Ancie=
nt Egyptian multiplication ÷ Aryabhata ÷ Binary GCD =
÷ Chakravala ÷ Euclidean ÷ Extended Euclid=
ean ÷ integer relation algorithm ÷ integer square roo=
t ÷ Modular exponentiation ÷ Schoof's Ã=C2=
=B7 Shanks-Tonelli
Looks like you've got utf8 and iso8859-1 messed up.
=
Phil
--0015175cf8a0f0cc050473c4a6c5--
Re: Why people not using mod_perl
am 17.09.2009 19:37:26 von Jeff Nokes
--0-1398780104-1253209046=:84446
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
I left eBay a little over a year ago. When I was there, we were running on=
32-bit, dual CPU HP blades, RHEL 4 for my platform. For the main Java pla=
tform, they were running 32-bit and 64-bit blades, on a flavor of Windows s=
erver.
________________________________=0AF rom: Igor Chudo=
v =0ATo: Jeff Nokes =0ACc: mod_per=
l list =0ASent: Thursday, September 17, 2009 4:52:=
38 AM=0ASubject: Re: Why people not using mod_perl
Interesting. I did =
not even know about that #2 guy.
What sort of hardware and OS are you =
running there?
Igor
=0AOn Thu, Sep 17, 2009 at 12:54 AM, Jeff Nok=
es wrote:
>Well, actually Igor, we ended up wri=
ting eBay::API. We needed something that was able to extend many more web =
services that are internal-use only, that the public doesn't have access to=
.. The fact that eBay web service data-types are probably the most complex =
out there, and they change often, we had to come up with a way to easily in=
corporate those changes by slurping up a giant WSDL, and auto-generating al=
l the classes and data types, etc.=0A>=0A>But we do thank you for writing t=
hat. I knew of many API clients at the time that absolutely loved Net::eBa=
y! In fact, I think at the time, the #2 API client (in listings) was perl-=
based, and using it.=0A>=0A>Cheers,=0A>- Jeff=0A>=0A>=0A>=0A>=0A___________=
_____________________=0AFrom: Igor Chudov =0A>To: Jeff N=
okes =0A>Cc: Brad Van Sickle ; mod=
_perl list =0A>Sent: Wednesday, September 16, 2009=
8:26:53 PM=0A>=0A>Subject: Re: Why people not using mod_perl=0A>=0A>=0A>>Y=
ou must have use my module Net::eBay, at some point, right?=0A>=0A>I wrote =
Net::eBay about 3 years ago.=0A>=0A>Igor=0A>=0A>=0A>On Wed, Sep 16, 2009 at=
9:47 PM, Jeff Nokes wrote:=0A>=0A>Doesn't Amazon ru=
n mod_perl/Mason?=0A>>=0A>>BTW, I agree with most of your points (would deb=
ate #4,5). I may substitute the phrase "More convenient" for "Easier" in #=
3. I would also add ...=0A>>=0A>> #7) How many engineers are available=
to hire that know or want to work with said technology?=0A>>=0A>>I built a=
great platform at eBay on mod_perl/Mason that handled eBay-size traffic; w=
e ran 6 eBay sites on it. Now it is used for specialty e-commerce solution=
s like worldofgood.ebay.com, global.ebay.com (cross-border trade), dealfind=
er.ebay.com, etc. In fact, on the same hardware, the main eBay Java app wo=
uld support ~6 threads per box; the mod_perl platform supported ~60 (prefor=
k), significant CapEx and power savings (which adds up at a place like=0A>>=
eBay).=0A>>=0A>>=0A>>=0A>>=0A>>=0A>>=0A_____________________ ___________=0A=
>>From: Brad Van Sickle =0A>>To: mod_perl list
@perl.apache.org>=0A>>Sent: Wednesday, September 16, 2009 3:31:30 PM=0A>>Su=
bject: Re: Why people not using mod_perl=0A>>=0A>>=0A>>=0A>>=0A>>>>This is =
a mod_perl list, so I would expect to see Perl championed=0A>>pretty heavil=
y, but Java, .net and there ilk are undoubtedly *the*=0A>>choice for large =
web applications. I'd like to get into some=0A>>discussion as to why almos=
t all *large* sites choose these languages.=0A>>=0A>>>>I don't have any exp=
erience developing a large application in Java,=0A>>although I do have a lo=
t of experience working on the operations side=0A>>of a large web applicati=
on that is Java based. =0A>>=0A>>>>The reasons I generally hear for choosin=
g Java over mod_perl are: =0A>>=0A>>>>1) Speed - I don't buy this at all=0A=
>>>>2) Maintainability - I think this makes sense. Perl can be pretty easy=
=0A>>to maintain if you stick a good framework around it, but you have to=
=0A>>seek out that framework and YOU are responsible for adhereing to it. =
=0A>>All of that is inherent in Java. It also helps that Java has OO built=
=0A>>in. =0A>>>>3) Easier to package and build/move code - In my experienc=
e this is=0A>>true. =0A>>>>4) Advantages to be gained from running on an ac=
tually application=0A>>server - Also valid=0A>>>>5) Compatible enterprise c=
lass middleware - Also true, Java plugs into=0A>>more truly enterprise leve=
l suff than Perl does. (security frameworks,=0A>>etc... ) =0A>>>>6) Suppor=
t =0A>>=0A>>>>A lot of the industry seems look at Perl as obsolete technolo=
gy that=0A>>has been replaced by *insert hot new technology of the week her=
e* =0A>>which is a total shame. I've worked with a lot of technologies and=
I=0A>>think Perl is a great choice for small/medium websites and webapps,=
=0A>>which is probably what most of us work on. But I'm very interested to=
=0A>>know at what point (if any) a site/app grows too large or too complex=
=0A>>for mod_perl and what defines that turning point. Could Amazon run o=
n=0A>>mod_perl for example?=0A>>=0A>>=0A>>>=0A>>>=0A>>>=0A>>>>>>Phil Carmod=
y wrote:=0A>>> =0A>>>--- On Thu, 9/17/09, Igor Chudov w=
rote:=0A>>>>=0A>>>>My site algebra.com is about 80,000=0A>>>>>lines of mod_=
perl code.=0A>>>>>=0A>>>>>I wrote a relatively large framework, with many h=
omegrown=0A>>>>>perl modules, about five years ago. =0A>>>>>=0A>>>>>=0A>>>>=
>It uses a database, image generation modules, a big=0A>>>>>mathematical en=
gine that I wrote (that "shows=0A>>>>>work", unlike popular third party pac=
kages), etc. =0A>>>>>=0A>>>>>=0A>>>>>All pages of my site are dynamic and i=
t is very image heavy=0A>>>>>=0A>>>>>=0A>>>>>due to math formulae. =0A>>>>>=
=0A>>>>>I can say two things: =0A>>>>>=0A>>>>>1) It is relatively fast, ser=
ving pages in 0.1 seconds or=0A>>>>>so=0A>>>>>=0A>>>>>2) Despite the quanti=
ty of code, and its age, it is still=0A>>>>>very maintainable and understan=
dable (to me). =0A>>>>>=0A>>>>In that case, would you like to fix its mangl=
ed output?=0A>>>>=0A>>>>e.g. http://www.algebra.com/algebra/homework/divisi=
bility/Prime_factorization_algorithm.wikipedia=0A>>>>=0A>>>> Ã Ã (=
Redirected from Prime factorization algorithm)=0A>>>>=0A>>>>faster than O((=
1+õ)b) for all positive õ=0A>>>>=0A>>>>an integer M w=
ith 1 ââ°Â=A4 M ââ°Â=A4 N=0A>>>>=0A>>>>Pollard'=
s p âËâ=99 1 algorithm=0A>>>>=0A>>>>Section 4.5.4: Factoring=
into Primes, pp. 379ââ¬â417.=0A>>>>=0A>>>>Chapter 5: E=
xponential Factoring Algorithms, pp. 191ââ¬â226. Chapte=
r 6: Subexponential Factoring Algorithms, pp. 227ââ¬â28=
4. Section 7.4: Elliptic curve method, pp. 301ââ¬â313.=
=0A>>>>=0A>>>>Eric W. Weisstein, ââ¬Å=93RSA-640 Factored=C3=
¢â¬ =0A>>>>=0A>>>>v ââ¬Â=A2 d ââ¬Â=A2 =
e=0A>>>>=0A>>>>AKS ÷ APR ÷ Ballieââ¬â=
PSW ÷ ECPP ÷ Fermat ÷ Lucas Ã=
· Lucasââ¬âLehmer ÷=0A>>>> Lucasâ=
â¬âLehmerââ¬âRiesel ÷ Proth's=
theorem ÷ Pépin's ÷ Solovayââ=
¬âStrassen ÷ Millerââ¬âRabin =C3=
Â=B7 Trial division=0A>>>>=0A>>>>Sieve of Atkin ÷ Sieve of =
Eratosthenes ÷ Sieve of Sundaram ÷ Wheel factorizatio=
n=0A>>>>=0A>>>>=0A>>>>CFRAC ÷ Dixon's ÷ ECM Ã=C2=
=B7 Euler's ÷ Pollard's rho ÷ P âËâ=99=
1 ÷ P + 1 ÷ QS ÷ GNFS ÷ SNFS =
÷ rational sieve ÷ Fermat's ÷ Shanks' squa=
re forms ÷ Trial division ÷ Shor's=0A>>>>=0A>>>>Ancie=
nt Egyptian multiplication ÷ Aryabhata ÷ Binary GCD =
÷ Chakravala ÷ Euclidean ÷ Extended Euclid=
ean ÷ integer relation algorithm ÷ integer square roo=
t ÷ Modular exponentiation ÷ Schoof's ÷ Sh=
anks-Tonelli=0A>>>>=0A>>>>=0A>>>>=0A>>>>Looks like you've got utf8 and iso8=
859-1 messed up.=0A>>>>=0A>>>>Phil=0A>>>>=0A>>>>=0A>>>>=0A>>>>=0A>>>>=0A> >>=
>=0A>=0A
--0-1398780104-1253209046=:84446
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
ad>
-size:10pt">I left eBay a little over a year ago. When I was the=
re, we were running on 32-bit, dual CPU HP blades, RHEL 4 for my platform.&=
nbsp; For the main Java platform, they were running 32-bit and 64-bit blade=
s, on a flavor of Windows server.
ourier,monaco,monospace,sans-serif; font-size: 10pt;">
t-family: times new roman,new york,times,serif; font-size: 12pt;">
e=3D"Tahoma" size=3D"2">
">From: Igor Chudov <ichudov@gmail.com>
=3D"font-weight: bold;">To: Jeff Nokes <jeff_nokes@yahoo.com&=
gt;
Cc: mod_perl list &=
lt;modperl@perl.apache.org>
Sen=
t:
Thursday, September 17, 2009 4:52:38 AM
bold;">Subject: Re: Why people not using mod_perl
=
=0AInteresting. I did not even know about that #2 guy.
What sort of =
hardware and OS are you running there?
Igor
il_quote">On Thu, Sep 17, 2009 at 12:54 AM, Jeff Nokes &l=
t;
ank" href=3D"mailto:jeff_nokes@yahoo.com">jeff_nokes@yahoo.com>
n> wrote:
=0A
solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><=
div>
ze: 10pt;">
font-size: 10pt;">=0AWell, actually Igor, we ended up writing eBay::API.&nb=
sp; We needed something that was able to extend many more web services that=
are internal-use only, that the public doesn't have access to. The f=
act that eBay web service data-types are probably the most complex out ther=
e, and they change often, we had to come up with a way to easily incorporat=
e those changes by slurping up a giant WSDL, and auto-generating all the cl=
asses and data types, etc.
=0A
But we do thank you for writing that.&=
nbsp; I knew of many API clients at the time that absolutely loved Net::eBa=
y! In fact, I think at the time, the #2 API client (in listings) was =
perl-based, and using it.
Cheers,
=0A- Je=
ff
ew roman,new york,times,serif; font-size: 12pt;">
=3D"2">
;">From: Igor Chudov <
chudov@gmail.com" target=3D"_blank" href=3D"mailto:ichudov@gmail.com">ichud=
ov@gmail.com>
=0A
To:=
Jeff Nokes <
com" target=3D"_blank" href=3D"mailto:jeff_nokes@yahoo.com">jeff_nokes@yaho=
o.com>
Cc: Brad =
Van Sickle <
get=3D"_blank" href=3D"mailto:bvs7085@gmail.com">bvs7085@gmail.com>;=
mod_perl list <
e.org" target=3D"_blank" href=3D"mailto:modperl@perl.apache.org">modperl@pe=
rl.apache.org>
=0A
Sent:
an> Wednesday, September 16, 2009 8:26:53 PM
class=3D"h5">
Subject: =
Re: Why people not using mod_perl
=0A
=
=0AYou must have use my module Net::eBay, at some poi=
nt, right?
I wrote Net::eBay about 3 years ago.
Igor
<=
div class=3D"gmail_quote">On Wed, Sep 16, 2009 at 9:47 PM, Jeff Nokes
dir=3D"ltr"><
" target=3D"_blank" href=3D"mailto:jeff_nokes@yahoo.com">jeff_nokes@yahoo.c=
om> wrote:
=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; p=
adding-left: 1ex;">
,sans-serif; font-size: 10pt;">
Doesn't Amazon run mod_perl/Mason?
=
BTW, I agree with most of your points (would debate #4,5). =
I may substitute the phrase "More convenient" for "Easier" in #3. I w=
ould also add ...
#7) How many engineers are ava=
ilable to hire that know or want to work with said technology?
>I built a great platform at eBay on mod_perl/Mason that handled eBay-size =
traffic; we ran 6 eBay sites on it. Now it is used for specialty e-co=
mmerce solutions like
worldofgood.ebay.com">worldofgood.ebay.com,
=3D"_blank" href=3D"http://global.ebay.com">global.ebay.com (cross-bord=
er trade),
ebay.com">dealfinder.ebay.com, etc. In fact, on the same hardware=
, the main eBay Java app would support ~6 threads per box; the mod_perl pla=
tform supported ~60 (prefork), significant CapEx and power savings (which a=
dds up at a place like=0A eBay).
: courier,monaco,monospace,sans-serif; font-size: 10pt;">
font-family: times new roman,new york,times,serif; font-size: 12pt;">
face=3D"Tahoma" size=3D"2">
ht: bold;">From: Brad Van Sickle <
=3D"mailto:bvs7085@gmail.com" target=3D"_blank" href=3D"mailto:bvs7085@gmai=
l.com">bvs7085@gmail.com>
T=
o: mod_perl list <
rl@perl.apache.org" target=3D"_blank" href=3D"mailto:modperl@perl.apache.or=
g">modperl@perl.apache.org>
bold;">Sent: Wednesday, September 16, 2009 3:31:30 PM
n style=3D"font-weight: bold;">Subject: Re: Why people not using=
mod_perl
=0A
=0A=
=0AThis is a mod_perl list, so I would expect to see Perl championed=0A=
pretty heavily, but Java, .net and there ilk are undoubtedly *the*=0Achoice=
for large web applications. I'd like to get into some=0Adiscussion a=
s to why almost all *large* sites choose these languages.
=0A
=0AI do=
n't have any experience developing a large application in Java,=0Aalthough =
I do have a lot of experience working on the operations side=0Aof a large w=
eb application that is Java based.
=0A
=0AThe reasons I generally he=
ar for choosing Java over mod_perl are:
=0A
=0A1) Speed - I don't bu=
y this at all
=0A2) Maintainability - I think this makes sense. Pe=
rl can be pretty easy=0Ato maintain if you stick a good framework around it=
, but you have to=0Aseek out that framework and YOU are responsible for adh=
ereing to it. =0AAll of that is inherent in Java. It also helps =
that Java has OO built=0Ain.
=0A3) Easier to package and build/mo=
ve code - In my experience this is=0Atrue.
=0A4) Advantages to be gaine=
d from running on an actually application=0Aserver - Also valid
=0A5) Co=
mpatible enterprise class middleware - Also true, Java plugs into=0Amore tr=
uly enterprise level suff than Perl does. (security frameworks,=0Aetc... )&=
nbsp;
=0A6) Support
=0A
=0AA lot of the industry seems look at P=
erl as obsolete technology that=0Ahas been replaced by *insert hot new tech=
nology of the week here* =0Awhich is a total shame. I've worked =
with a lot of technologies and I=0Athink Perl is a great choice for small/m=
edium websites and webapps,=0Awhich is probably what most of us work on.&nb=
sp; But I'm very interested to=0Aknow at what point (if any) a site/app gro=
ws too large or too complex=0Afor mod_perl and what defines that turning po=
int. Could Amazon run on=0Amod_perl for example?
=0A
ote type=3D"cite">
=0A
=0A
=0A
=0APhil Carmody wrote:=0A =
=0A --- On Thu, 9/17/09, Igor Chudov
rel=3D"nofollow" ymailto=3D"mailto:ichudov@gmail.com" target=3D"_blank" hre=
f=3D"mailto:ichudov@gmail.com"><ichudov@gmail.com> wrote:
=
pre>=0A =0A My site
ow" target=3D"_blank" href=3D"http://algebra.com">algebra.com is about =
80,000
lines of mod_perl code.
I wrote a relatively large framewo=
rk, with many homegrown
perl modules, about five years ago.
It=
uses a database, image generation modules, a big
mathematical engine th=
at I wrote (that "shows
work", unlike popular third party packages), etc=
..
All pages of my site are dynamic and it is very image heavy
r>
due to math formulae.
I can say two things:
1) It i=
s relatively fast, serving pages in 0.1 seconds or
so
2) Despite =
the quantity of code, and its age, it is still
very maintainable and und=
erstandable (to me).
=0A
=0A In=
that case, would you like to fix its mangled output?
pan>e.g.
rk/divisibility/Prime_factorization_algorithm.wikipedia">http://www.algebra=
..com/algebra/homework/divisibility/Prime_factorization_algorithm.wikipedia<=
/a>
à à (Redirected from Prime =
factorization algorithm)
faster than O((1+õ)b) for all po=
sitive õ
an integer M with 1 ââ°Â=A4 M =C3=
¢â°Â¤ N
Pollard's p âËâ=99 1 algorithm
r>
Section 4.5.4: Factoring into Primes, pp. 379ââ¬â=
417.
Chapter 5: Exponential Factoring Algorithms, pp. 191=C3=
¢â¬â=9C226. Chapter 6: Subexponential Factoring Algorithms, p=
p. 227ââ¬â284. Section 7.4: Elliptic curve method, pp. =
301ââ¬â313.
Eric W. Weisstein, ââ=
ÅRSA-640 Factoredââ
v ââ¬Â=A2=
d ââ¬Â=A2 e
AKS ÷ APR ÷ Ballie=
ââ¬âPSW ÷ ECPP ÷ Fermat Ã=C2=
=B7 Lucas ÷ Lucasââ¬âLehmer ÷
=
Lucasââ¬âLehmerââ¬âRiesel Ã=
· Proth's theorem ÷ Pépin's ÷ Solovay=
ââ¬âStrassen ÷ Millerââ¬â=80=
=9CRabin ÷ Trial division
=0A
Sieve of Atkin ÷ =
Sieve of Eratosthenes ÷ Sieve of Sundaram ÷ Wheel fac=
torization
=0ACFRAC ÷ Dixon's ÷ ECM Ã=C2=
=B7 Euler's ÷ Pollard's rho ÷ P âËâ=99=
1 ÷ P + 1 ÷ QS ÷ GNFS ÷ SNFS =
÷ rational sieve ÷ Fermat's ÷ Shanks' squa=
re forms ÷ Trial division ÷ Shor's
Ancient Egy=
ptian multiplication ÷ Aryabhata ÷ Binary GCD Ã=
· Chakravala ÷ Euclidean ÷ Extended Euclidean =
÷ integer relation algorithm ÷ integer square root =
÷ Modular exponentiation ÷ Schoof's ÷ Shan=
ks-Tonelli
Looks like you've got utf8 and iso8859-1 me=
ssed up.
Phil
=0A
>=0A=0A
=
=0A
=0A=
--0-1398780104-1253209046=:84446--
RE: Why people not using mod_perl
am 17.09.2009 20:14:19 von dihnen
--_000_A8A10D7B10169F49A69BB4DDEF597851018C0F0478EXSEA5Danta ma_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
UmF0aGVyIHRoYW4gZGV2ZWxvcCBhbmQgY29udHJpYnV0ZSB0aGUgY29tbXVu aXR5IHRoZSBpZGVh
cyB1c2VkIGluIGludGVncmF0aW5nIChJREUtYXBwIHNlcnZlci12ZXJzaW9u IHN0b3JlLWpvYiBt
YW5hZ2VtZW50KSBmb3IgdGhlIHBlcmwgZW52aXJvbm1lbnTigKYgeW91IHN0 b3AgdXNpbmcgcGVy
bCBmb3IgdGhhdC4NCg0KVGhpcyBpcyAqZXhhY3RseSogd2h5IHBlb3BsZSBh cmUgbm90IHVzaW5n
IG1vZF9wZXJsIOKAkyBwZXJsIGxhY2tzIHRoZSBpbnZlc3RtZW50IGdpdmVu IHRvIHRoZXNlIGJp
ZyBwcm9qZWN0cyB0aGF0IHBlb3BsZSBBUkUgaW52ZXN0aW5nIGluIHdpdGgg dGhlIGphdmEgdGVj
aG5vbG9neS4NCg0KVGhlcmUgaXMgbm90aGluZyBtYWdpY2FsIGFib3V0IGph dmEgYXBwbGllZCB0
byB0aGlzIGludGVncmF0aW9uIOKAkyBwZXJsIGNvdWxkIGl0IGl0IGFzIHdl bGwgKG9yIGJldHRl
ciwgZ2l2ZW4gbGVzc29ucyBsZWFybmVkIGZyb20gdGhlIGVhcmxpZXIgdGFr ZSkuDQoNClNvcnJ5
IGlmIEkgc291bmQgYSBiaXQgYml0dGVyLCBidXQgdGhpcyBsYWNrIG9mIGlu dmVzdG1lbnQgaW4g
bXkgZmF2b3JlZCB0ZWNobm9sb2d5IGZydXN0cmF0ZXMgbWUgc29tZXRoaW5n IGZpZXJjZS4gIFlv
dSBhbmQgeW91ciBidXNpbmVzcy9jb21wYW55IG1heSBoYXZlIHRoZSBjbG91 dCBhZnRlciAxMCB5
ZWFycyBvZiBidWlsZGluZyBsYXJnZSBjcml0aWNhbCBzeXN0ZW1zIHRvIGhh dmUgdGhlIHJlc291
cmNlcyB0byBpbnZlc3QgaW4gYWN0dWFsbHkgRE9JTkcgdGhpcywgYW5kIHlv dSB3b3VsZCByYXRo
ZXIgbW92ZSB0byBqYXZhLg0KDQoobm90IHRoYXQgaXTigJlzIHRoZSBvbmx5 IHJlYXNvbiB0byBt
b3ZlIHRvIGphdmEsIGJ1dCBpdCBzb3VuZHMgbGlrZSBpdOKAmXMgdGhlIGZh bGxvdmVyIGRpZmZl
cmVuY2UpDQoNClNpZ2guDQoNCkRhdmlkDQoNCg0KRnJvbTogU3RldmVuIFNp ZWJlcnQgW21haWx0
bzpzbXNpZWJlQGdtYWlsLmNvbV0NClNlbnQ6IFdlZG5lc2RheSwgU2VwdGVt YmVyIDE2LCAyMDA5
IDg6MTUgUE0NClRvOiBKZWZmIE5va2VzDQpDYzogQnJhZCBWYW4gU2lja2xl OyBtb2RfcGVybCBs
aXN0DQpTdWJqZWN0OiBSZTogV2h5IHBlb3BsZSBub3QgdXNpbmcgbW9kX3Bl cmwNCg0KSSB3b3Vs
ZCBhbHNvIGFkZCwgaW4gYWRkaXRpb24gdG8gdGhlIGZyYW1ld29ya3MsIHRo ZSBhdmFpbGFiaWxp
dHkgb2YgdG9vbHMgc3VjaCBhcyBOZXRiZWFucyBhbmQgRWNsaXBzZSBJREUn cyBhcmUgdW5tYXRj
aGVkIGluIHRoZSBwZXJsIGRvbWFpbi4gIFRoZXNlIElERSdzIHByb3ZpZGUg bWFueSBoaWdoLWxl
dmVsIGNvbnZlbmllbmNlcyBmb3IgZW50ZXJwcmlzZSBkZXZlbG9wZXJzLCBt b3N0IG5vdGFibHkg
aW4gdGhlIHJlYWxtIG9mIFNPQSAoc3VjaCBhcyBncmFwaGljYWwgYnVpbGRp bmcgb2YgQlBFTCBh
bmQgQ0VQKS4NCg0KQWZ0ZXIgbmVhcmx5IDEwIHllYXJzIGJ1aWxkaW5nIGFu ZCBtYWludGFpbmlu
ZyBhIGNyaXRpY2FsIGdvdmVybm1lbnQgc3lzdGVtLCB3ZSBhcmUgc2FkbHkg bWlncmF0aW5nIGF3
YXkgZnJvbSBtb2RfcGVybCB0byBhIEoyRUUgYmFzZWQgc29sdXRpb24gZHVl IHRvIHRoZSBzdWNj
ZXNzIGFuZCBncm93dGggb2Ygb3VyIG1vZF9wZXJsLWJhc2VkIHN5c3RlbS4g IG1vZF9wZXJsIGFu
ZCBNeVNRTCBoYXMgc2VydmVkIGFzIHdlbGwgd2hlbiB3ZSB3ZXJlIHRha2lu ZyBvbiBtZWRpdW0t
dG8tbGFyZ2UgbG9hZHMuLi5ob3dldmVyLCBhcyB3ZSBhcmUgZ3Jvd2luZyB0 byBhIGRpc3RyaWJ1
dGVkIChtdWx0aS1zaXRlLCBtdWx0aS1ub2RlKSBzeXN0ZW0sIHdpdGggdGll LWlucyB0byBudW1l
cm91cyBpbnRlcm5hbCBhbmQgZXh0ZXJuYWwgYnVzaW5lc3Mgc3lzdGVtcyBh Y3Jvc3MgdGhlIGVu
dGVycHJpc2UsIHdpdGggZGV2ZWxvcG1lbnQgcGFydG5lcnMgd29ya2luZyBh dCBkaXN0cmlidXRl
ZCBmYWN0b3JpZXMuLi50b29scyBzdWNoIGFzIE5ldGJlYW5zIGFuZCBpdCdz IHRpZ2h0IGludGVn
cmF0aW9uIHdpdGggR2xhc3NmaXNoLCBTVk4sIGFuZCBIdWRzb24gbWFrZSBi dWlsZGluZyBhdCB0
aGlzIGxldmVsIGEgbG90IG1vcmUgbWFuYWdlYWJsZS4gIEkgZm91bmQgdGhh dCBtb2RfcGVybCBm
b3IgbGFyZ2Utc2NhbGUgd2ViIGFwcGxpY2F0aW9ucyB3b3JrcyBncmVhdCwg YW5kIGlmIG5lY2Vz
c2FyeSBob3Jpem9udGFsIHNjYWxpbmcgaXMgYWNoaWV2YWJsZSB0byBzdXN0 YWluIGV2ZW4gbW9y
ZSBsb2FkLiAgSG93ZXZlciwgd2hlbiBkZWFsaW5nIHdpdGggY29tcGxleCBT T0EgYXJjaGl0ZWN0
dXJlcywgYW5kIHRoZSBtYW5hZ2VtZW50IG9mIGJ1c2luZXNzIHdvcmtmbG93 cy4uLnRoZSBmcmFt
ZXdvcmsgc3VwcG9ydCBhbmQgdG9vbHMgdG8gYWNjb21wbGlzaCB0aGlzIGp1 c3QgYXJlbid0IHRo
ZXJlIGluIHBlcmwuDQoNCkFkZCB0byB0aGlzIEplZmYncyBjb21tZW50IG9u IHRoZSBhdmFpbGFi
aWxpdHkgb2YgaGlnaCBjYWxpYmVyIHBlcmwgZW5naW5lZXJzLi4ud2UgYXJl IGFsbW9zdCBmb3Jj
ZWQgdG8gbWFrZSB0aGlzIGRlY2lzaW9uLg0KDQpXZSB3aWxsIGNvbnRpbnVl IHRvIHVzZSBtb2Rf
cGVybCBmb3Igb3RoZXIgdXNlcywgc3VjaCBhcyBvdXIgY3VzdG9tIFNDTS9B TE0gc3lzdGVtIHdl
IGJ1aWx0IG92ZXIgdGhlIHllYXJzLi4uYnV0IHRoZSBtYWluIHByb2R1Y3Qg aXMgbWlncmF0aW5n
Lg0KDQpPbiBXZWQsIFNlcCAxNiwgMjAwOSBhdCAxMDo0NyBQTSwgSmVmZiBO b2tlcyA8amVmZl9u
b2tlc0B5YWhvby5jb208bWFpbHRvOmplZmZfbm9rZXNAeWFob28uY29tPj4g d3JvdGU6DQpEb2Vz
bid0IEFtYXpvbiBydW4gbW9kX3BlcmwvTWFzb24/DQoNCkJUVywgSSBhZ3Jl ZSB3aXRoIG1vc3Qg
b2YgeW91ciBwb2ludHMgKHdvdWxkIGRlYmF0ZSAjNCw1KS4gIEkgbWF5IHN1 YnN0aXR1dGUgdGhl
IHBocmFzZSAiTW9yZSBjb252ZW5pZW50IiBmb3IgIkVhc2llciIgaW4gIzMu ICBJIHdvdWxkIGFs
c28gYWRkIC4uLg0KDQogICAjNykgIEhvdyBtYW55IGVuZ2luZWVycyBhcmUg YXZhaWxhYmxlIHRv
IGhpcmUgdGhhdCBrbm93IG9yIHdhbnQgdG8gd29yayB3aXRoIHNhaWQgdGVj aG5vbG9neT8NCg0K
SSBidWlsdCBhIGdyZWF0IHBsYXRmb3JtIGF0IGVCYXkgb24gbW9kX3Blcmwv TWFzb24gdGhhdCBo
YW5kbGVkIGVCYXktc2l6ZSB0cmFmZmljOyB3ZSByYW4gNiBlQmF5IHNpdGVz IG9uIGl0LiAgTm93
IGl0IGlzIHVzZWQgZm9yIHNwZWNpYWx0eSBlLWNvbW1lcmNlIHNvbHV0aW9u cyBsaWtlIHdvcmxk
b2Znb29kLmViYXkuY29tPGh0dHA6Ly93b3JsZG9mZ29vZC5lYmF5LmNvbT4s IGdsb2JhbC5lYmF5
LmNvbTxodHRwOi8vZ2xvYmFsLmViYXkuY29tPiAoY3Jvc3MtYm9yZGVyIHRy YWRlKSwgZGVhbGZp
bmRlci5lYmF5LmNvbTxodHRwOi8vZGVhbGZpbmRlci5lYmF5LmNvbT4sIGV0 Yy4gIEluIGZhY3Qs
IG9uIHRoZSBzYW1lIGhhcmR3YXJlLCB0aGUgbWFpbiBlQmF5IEphdmEgYXBw IHdvdWxkIHN1cHBv
cnQgfjYgdGhyZWFkcyBwZXIgYm94OyB0aGUgbW9kX3BlcmwgcGxhdGZvcm0g c3VwcG9ydGVkIH42
MCAocHJlZm9yayksIHNpZ25pZmljYW50IENhcEV4IGFuZCBwb3dlciBzYXZp bmdzICh3aGljaCBh
ZGRzIHVwIGF0IGEgcGxhY2UgbGlrZSBlQmF5KS4NCg0KDQpfX19fX19fX19f X19fX19fX19fX19f
X19fX19fX19fXw0KRnJvbTogQnJhZCBWYW4gU2lja2xlIDxidnM3MDg1QGdt YWlsLmNvbTxtYWls
dG86YnZzNzA4NUBnbWFpbC5jb20+Pg0KVG86IG1vZF9wZXJsIGxpc3QgPG1v ZHBlcmxAcGVybC5h
cGFjaGUub3JnPG1haWx0bzptb2RwZXJsQHBlcmwuYXBhY2hlLm9yZz4+DQpT ZW50OiBXZWRuZXNk
YXksIFNlcHRlbWJlciAxNiwgMjAwOSAzOjMxOjMwIFBNDQpTdWJqZWN0OiBS ZTogV2h5IHBlb3Bs
ZSBub3QgdXNpbmcgbW9kX3BlcmwNCg0KDQoNClRoaXMgaXMgYSBtb2RfcGVy bCBsaXN0LCBzbyBJ
IHdvdWxkIGV4cGVjdCB0byBzZWUgUGVybCBjaGFtcGlvbmVkIHByZXR0eSBo ZWF2aWx5LCBidXQg
SmF2YSwgLm5ldCBhbmQgdGhlcmUgaWxrIGFyZSB1bmRvdWJ0ZWRseSAqdGhl KiBjaG9pY2UgZm9y
IGxhcmdlIHdlYiBhcHBsaWNhdGlvbnMuICBJJ2QgbGlrZSB0byBnZXQgaW50 byBzb21lIGRpc2N1
c3Npb24gYXMgdG8gd2h5IGFsbW9zdCBhbGwgKmxhcmdlKiBzaXRlcyBjaG9v c2UgdGhlc2UgbGFu
Z3VhZ2VzLg0KDQpJIGRvbid0IGhhdmUgYW55IGV4cGVyaWVuY2UgZGV2ZWxv cGluZyBhIGxhcmdl
IGFwcGxpY2F0aW9uIGluIEphdmEsIGFsdGhvdWdoIEkgZG8gaGF2ZSBhIGxv dCBvZiBleHBlcmll
bmNlIHdvcmtpbmcgb24gdGhlIG9wZXJhdGlvbnMgc2lkZSBvZiBhIGxhcmdl IHdlYiBhcHBsaWNh
dGlvbiB0aGF0IGlzIEphdmEgYmFzZWQuDQoNClRoZSByZWFzb25zIEkgZ2Vu ZXJhbGx5IGhlYXIg
Zm9yIGNob29zaW5nIEphdmEgb3ZlciBtb2RfcGVybCBhcmU6DQoNCjEpIFNw ZWVkIC0gSSBkb24n
dCBidXkgdGhpcyBhdCBhbGwNCjIpIE1haW50YWluYWJpbGl0eSAtIEkgdGhp bmsgdGhpcyBtYWtl
cyBzZW5zZS4gIFBlcmwgY2FuIGJlIHByZXR0eSBlYXN5IHRvIG1haW50YWlu IGlmIHlvdSBzdGlj
ayBhIGdvb2QgZnJhbWV3b3JrIGFyb3VuZCBpdCwgYnV0IHlvdSBoYXZlIHRv IHNlZWsgb3V0IHRo
YXQgZnJhbWV3b3JrIGFuZCBZT1UgYXJlIHJlc3BvbnNpYmxlIGZvciBhZGhl cmVpbmcgdG8gaXQu
ICBBbGwgb2YgdGhhdCBpcyBpbmhlcmVudCBpbiBKYXZhLiAgSXQgYWxzbyBo ZWxwcyB0aGF0IEph
dmEgaGFzIE9PIGJ1aWx0IGluLg0KMykgRWFzaWVyIHRvIHBhY2thZ2UgYW5k IGJ1aWxkL21vdmUg
Y29kZSAtIEluIG15IGV4cGVyaWVuY2UgdGhpcyBpcyB0cnVlLg0KNCkgQWR2 YW50YWdlcyB0byBi
ZSBnYWluZWQgZnJvbSBydW5uaW5nIG9uIGFuIGFjdHVhbGx5IGFwcGxpY2F0 aW9uIHNlcnZlciAt
IEFsc28gdmFsaWQNCjUpIENvbXBhdGlibGUgZW50ZXJwcmlzZSBjbGFzcyBt aWRkbGV3YXJlIC0g
QWxzbyB0cnVlLCBKYXZhIHBsdWdzIGludG8gbW9yZSB0cnVseSBlbnRlcnBy aXNlIGxldmVsIHN1
ZmYgdGhhbiBQZXJsIGRvZXMuIChzZWN1cml0eSBmcmFtZXdvcmtzLCBldGMu Li4gKQ0KNikgU3Vw
cG9ydA0KDQpBIGxvdCBvZiB0aGUgaW5kdXN0cnkgc2VlbXMgbG9vayBhdCBQ ZXJsIGFzIG9ic29s
ZXRlIHRlY2hub2xvZ3kgdGhhdCBoYXMgYmVlbiByZXBsYWNlZCBieSAqaW5z ZXJ0IGhvdCBuZXcg
dGVjaG5vbG9neSBvZiB0aGUgd2VlayBoZXJlKiAgd2hpY2ggaXMgYSB0b3Rh bCBzaGFtZS4gIEkn
dmUgd29ya2VkIHdpdGggYSBsb3Qgb2YgdGVjaG5vbG9naWVzIGFuZCBJIHRo aW5rIFBlcmwgaXMg
YSBncmVhdCBjaG9pY2UgZm9yIHNtYWxsL21lZGl1bSB3ZWJzaXRlcyBhbmQg d2ViYXBwcywgd2hp
Y2ggaXMgcHJvYmFibHkgd2hhdCBtb3N0IG9mIHVzIHdvcmsgb24uICBCdXQg SSdtIHZlcnkgaW50
ZXJlc3RlZCB0byBrbm93IGF0IHdoYXQgcG9pbnQgKGlmIGFueSkgYSBzaXRl L2FwcCBncm93cyB0
b28gbGFyZ2Ugb3IgdG9vIGNvbXBsZXggZm9yIG1vZF9wZXJsIGFuZCB3aGF0 IGRlZmluZXMgdGhh
dCB0dXJuaW5nIHBvaW50LiAgIENvdWxkIEFtYXpvbiBydW4gb24gbW9kX3Bl cmwgZm9yIGV4YW1w
bGU/DQoNCg0KDQoNCg0KUGhpbCBDYXJtb2R5IHdyb3RlOg0KDQotLS0gT24g VGh1LCA5LzE3LzA5
LCBJZ29yIENodWRvdiA8aWNodWRvdkBnbWFpbC5jb20+PG1haWx0bzppY2h1 ZG92QGdtYWlsLmNv
bT4gd3JvdGU6DQoNCg0KDQpNeSBzaXRlIGFsZ2VicmEuY29tPGh0dHA6Ly9h bGdlYnJhLmNvbT4g
aXMgYWJvdXQgODAsMDAwDQoNCmxpbmVzIG9mIG1vZF9wZXJsIGNvZGUuDQoN Cg0KDQpJIHdyb3Rl
IGEgcmVsYXRpdmVseSBsYXJnZSBmcmFtZXdvcmssIHdpdGggbWFueSBob21l Z3Jvd24NCg0KcGVy
bCBtb2R1bGVzLCBhYm91dCBmaXZlIHllYXJzIGFnby4NCg0KDQoNCg0KDQoN Cg0KSXQgdXNlcyBh
IGRhdGFiYXNlLCBpbWFnZSBnZW5lcmF0aW9uIG1vZHVsZXMsIGEgYmlnDQoN Cm1hdGhlbWF0aWNh
bCBlbmdpbmUgdGhhdCBJIHdyb3RlICh0aGF0ICJzaG93cw0KDQp3b3JrIiwg dW5saWtlIHBvcHVs
YXIgdGhpcmQgcGFydHkgcGFja2FnZXMpLCBldGMuDQoNCg0KDQoNCg0KQWxs IHBhZ2VzIG9mIG15
IHNpdGUgYXJlIGR5bmFtaWMgYW5kIGl0IGlzIHZlcnkgaW1hZ2UgaGVhdnkN Cg0KDQoNCg0KDQoN
Cg0KZHVlIHRvIG1hdGggZm9ybXVsYWUuDQoNCg0KDQpJIGNhbiBzYXkgdHdv IHRoaW5nczoNCg0K
DQoNCjEpIEl0IGlzIHJlbGF0aXZlbHkgZmFzdCwgc2VydmluZyBwYWdlcyBp biAwLjEgc2Vjb25k
cyBvcg0KDQpzbw0KDQoNCg0KMikgRGVzcGl0ZSB0aGUgcXVhbnRpdHkgb2Yg Y29kZSwgYW5kIGl0
cyBhZ2UsIGl0IGlzIHN0aWxsDQoNCnZlcnkgbWFpbnRhaW5hYmxlIGFuZCB1 bmRlcnN0YW5kYWJs
ZSAodG8gbWUpLg0KDQoNCg0KDQoNCg0KDQoNCg0KSW4gdGhhdCBjYXNlLCB3 b3VsZCB5b3UgbGlr
ZSB0byBmaXggaXRzIG1hbmdsZWQgb3V0cHV0Pw0KDQoNCg0KZS5nLiBodHRw Oi8vd3d3LmFsZ2Vi
cmEuY29tL2FsZ2VicmEvaG9tZXdvcmsvZGl2aXNpYmlsaXR5L1ByaW1lX2Zh Y3Rvcml6YXRpb25f
YWxnb3JpdGhtLndpa2lwZWRpYQ0KDQoNCg0KDQoNCg0KDQoNCsOCIMOCIChS ZWRpcmVjdGVkIGZy
b20gUHJpbWUgZmFjdG9yaXphdGlvbiBhbGdvcml0aG0pDQoNCg0KDQpmYXN0 ZXIgdGhhbiBPKCgx
K8OOwrUpYikgZm9yIGFsbCBwb3NpdGl2ZSDDjsK1DQoNCg0KDQphbiBpbnRl Z2VyIE0gd2l0aCAx
IMOi4oCwwqQgTSDDouKAsMKkIE4NCg0KDQoNClBvbGxhcmQncyBwIMOiy4bi gJkgMSBhbGdvcml0
aG0NCg0KDQoNClNlY3Rpb24gNC41LjQ6IEZhY3RvcmluZyBpbnRvIFByaW1l cywgcHAuIDM3OcOi
4oKs4oCcNDE3Lg0KDQoNCg0KDQoNCg0KDQoNCkNoYXB0ZXIgNTogRXhwb25l bnRpYWwgRmFjdG9y
aW5nIEFsZ29yaXRobXMsIHBwLiAxOTHDouKCrOKAnDIyNi4gQ2hhcHRlciA2 OiBTdWJleHBvbmVu
dGlhbCBGYWN0b3JpbmcgQWxnb3JpdGhtcywgcHAuIDIyN8Oi4oKs4oCcMjg0 LiBTZWN0aW9uIDcu
NDogRWxsaXB0aWMgY3VydmUgbWV0aG9kLCBwcC4gMzAxw6LigqzigJwzMTMu DQoNCg0KDQpFcmlj
IFcuIFdlaXNzdGVpbiwgw6LigqzFk1JTQS02NDAgRmFjdG9yZWTDouKCrA0K DQoNCg0KDQoNCg0K
DQoNCnYgw6LigqzCoiBkIMOi4oKswqIgZQ0KDQoNCg0KQUtTIMOCwrcgQVBS IMOCwrcgQmFsbGll
w6LigqzigJxQU1cgw4LCtyBFQ1BQIMOCwrcgRmVybWF0IMOCwrcgTHVjYXMg w4LCtyBMdWNhc8Oi
4oKs4oCcTGVobWVyIMOCwrcNCg0KIEx1Y2Fzw6LigqzigJxMZWhtZXLDouKC rOKAnFJpZXNlbCDD
gsK3IFByb3RoJ3MgdGhlb3JlbSDDgsK3IFDDg8KpcGluJ3Mgw4LCtyBTb2xv dmF5w6LigqzigJxT
dHJhc3NlbiDDgsK3IE1pbGxlcsOi4oKs4oCcUmFiaW4gw4LCtyBUcmlhbCBk aXZpc2lvbg0KDQoN
Cg0KU2lldmUgb2YgQXRraW4gw4LCtyBTaWV2ZSBvZiBFcmF0b3N0aGVuZXMg w4LCtyBTaWV2ZSBv
ZiBTdW5kYXJhbSDDgsK3IFdoZWVsIGZhY3Rvcml6YXRpb24NCg0KDQoNCg0K DQoNCg0KDQoNCkNG
UkFDIMOCwrcgRGl4b24ncyDDgsK3IEVDTSDDgsK3IEV1bGVyJ3Mgw4LCtyBQ b2xsYXJkJ3Mgcmhv
IMOCwrcgUCDDosuG4oCZIDEgw4LCtyBQICsgMSDDgsK3IFFTIMOCwrcgR05G UyDDgsK3IFNORlMg
w4LCtyByYXRpb25hbCBzaWV2ZSDDgsK3IEZlcm1hdCdzIMOCwrcgU2hhbmtz JyBzcXVhcmUgZm9y
bXMgw4LCtyBUcmlhbCBkaXZpc2lvbiDDgsK3IFNob3Incw0KDQoNCg0KQW5j aWVudCBFZ3lwdGlh
biBtdWx0aXBsaWNhdGlvbiDDgsK3IEFyeWFiaGF0YSDDgsK3IEJpbmFyeSBH Q0Qgw4LCtyBDaGFr
cmF2YWxhIMOCwrcgRXVjbGlkZWFuIMOCwrcgRXh0ZW5kZWQgRXVjbGlkZWFu IMOCwrcgaW50ZWdl
ciByZWxhdGlvbiBhbGdvcml0aG0gw4LCtyBpbnRlZ2VyIHNxdWFyZSByb290 IMOCwrcgTW9kdWxh
ciBleHBvbmVudGlhdGlvbiDDgsK3IFNjaG9vZidzIMOCwrcgU2hhbmtzLVRv bmVsbGkNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCkxvb2tzIGxpa2UgeW91J3ZlIGdvdCB1dGY4 IGFuZCBpc284ODU5
LTEgbWVzc2VkIHVwLg0KDQoNCg0KUGhpbA0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQo=
--_000_A8A10D7B10169F49A69BB4DDEF597851018C0F0478EXSEA5Danta ma_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwi IHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6 dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNj aGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1p Y3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQx LUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEz LTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0 IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQt Y29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29t Om9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpv ZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o dG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUv IiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmci IHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20v cmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQv c29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29m ZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20v TmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3No YXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9y Zy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNv bS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIg eG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8y MDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5j IyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHht bG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4 bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxu czp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5z OnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHht bG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9w YXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3Nv YXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29m ZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9z b2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5v cGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczpt dmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxp dHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAw NC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3Jn L3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0 LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFz Lm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09 Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNz YWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dl YnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4 bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5z PSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRw LWVxdWl2PUNvbnRl
bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0K PG1ldGEgbmFtZT1H
ZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVk IG1lZGl1bSkiPg0K
PCEtLVtpZiAhbXNvXT4NCjxzdHlsZT4NCnZcOioge2JlaGF2aW9yOnVybCgj ZGVmYXVsdCNWTUwp
O30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCndcOiog e2JlaGF2aW9yOnVy
bCgjZGVmYXVsdCNWTUwpO30NCi5zaGFwZSB7YmVoYXZpb3I6dXJsKCNkZWZh dWx0I1ZNTCk7fQ0K
PC9zdHlsZT4NCjwhW2VuZGlmXS0tPg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZv bnQgRGVmaW5pdGlv
bnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQoJ cGFub3NlLTE6MiA3
IDQgOSAyIDIgNSAyIDQgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OiJDYW1icmlhIE1h
dGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQt ZmFjZQ0KCXtmb250
LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMg MiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEg NiA0IDMgNSA0IDQg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJ cGFub3NlLTE6MiAx
MSA2IDkgMiAyIDQgMyAyIDQ7fQ0KIC8qIFN0eWxlIERlZmluaXRpb25zICov DQogcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGlu Ow0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFt aWx5OiJUaW1lcyBO
ZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu aw0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5l
O30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXtt c28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQ0K
cHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiSFRNTCBQcmVm
b3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXci O30NCnNwYW4uSFRN
TFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJl Zm9ybWF0dGVkIENo
YXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiSFRNTCBQcmVm
b3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4uRW1h aWxTdHlsZTE5DQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwi
c2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVs dA0KCXttc28tc3R5
bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXpl OjguNWluIDExLjBp
bjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LlNl Y3Rpb24xDQoJe3Bh
Z2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUgbXNv IDldPjx4bWw+DQog
PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg Lz4NCjwveG1sPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBl bGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCiAgPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+ DQogPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KDQo8Ym9keSBs YW5nPUVOLVVTIGxp
bms9Ymx1ZSB2bGluaz1wdXJwbGU+DQoNCjxkaXYgY2xhc3M9U2VjdGlvbjE+ DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseToiQ2Fs
aWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+UmF0aGVyIHRo YW4gZGV2ZWxvcCBh
bmQgY29udHJpYnV0ZSB0aGUgY29tbXVuaXR5IHRoZSBpZGVhcyB1c2VkDQpp biBpbnRlZ3JhdGlu
ZyAoSURFLWFwcCBzZXJ2ZXItdmVyc2lvbiBzdG9yZS1qb2IgbWFuYWdlbWVu dCkgZm9yIHRoZSBw
ZXJsDQplbnZpcm9ubWVudOKApiB5b3Ugc3RvcCB1c2luZyBwZXJsIGZvciB0 aGF0LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0 eWxlPSdmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 DQpjb2xvcjojMUY0
OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMt
c2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+VGhpcyBpcyAqPGI+ZXhhY3RseTwv Yj4qIHdoeSBwZW9w
bGUgYXJlIG5vdCB1c2luZyBtb2RfcGVybCDigJMgcGVybA0KbGFja3MgdGhl IGludmVzdG1lbnQg
Z2l2ZW4gdG8gdGhlc2UgYmlnIHByb2plY3RzIHRoYXQgcGVvcGxlIEFSRSBp bnZlc3RpbmcgaW4N
CndpdGggdGhlIGphdmEgdGVjaG5vbG9neS48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+PG86cD4m bmJzcDs8L286cD48
L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9 J2ZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNv bG9yOiMxRjQ5N0Qn
PlRoZXJlIGlzIG5vdGhpbmcgbWFnaWNhbCBhYm91dCBqYXZhIGFwcGxpZWQg dG8gdGhpcyBpbnRl
Z3JhdGlvbiDigJMNCnBlcmwgY291bGQgaXQgaXQgYXMgd2VsbCAob3IgYmV0 dGVyLCBnaXZlbiBs
ZXNzb25zIGxlYXJuZWQgZnJvbSB0aGUgZWFybGllcg0KdGFrZSkuPG86cD48 L286cD48L3NwYW4+
PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMx RjQ5N0QnPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7DQpj
b2xvcjojMUY0OTdEJz5Tb3JyeSBpZiBJIHNvdW5kIGEgYml0IGJpdHRlciwg YnV0IHRoaXMgbGFj
ayBvZiBpbnZlc3RtZW50IGluIG15DQpmYXZvcmVkIHRlY2hub2xvZ3kgZnJ1 c3RyYXRlcyBtZSBz
b21ldGhpbmcgZmllcmNlLsKgIFlvdSBhbmQgeW91cg0KYnVzaW5lc3MvY29t cGFueSBtYXkgaGF2
ZSB0aGUgY2xvdXQgYWZ0ZXIgMTAgeWVhcnMgb2YgYnVpbGRpbmcgbGFyZ2Ug Y3JpdGljYWwNCnN5
c3RlbXMgdG8gaGF2ZSB0aGUgcmVzb3VyY2VzIHRvIGludmVzdCBpbiBhY3R1 YWxseSBET0lORyB0
aGlzLCBhbmQgeW91IHdvdWxkDQpyYXRoZXIgbW92ZSB0byBqYXZhLjxvOnA+ PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjoj MUY0OTdEJz48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0K
Y29sb3I6IzFGNDk3RCc+KG5vdCB0aGF0IGl04oCZcyB0aGUgb25seSByZWFz b24gdG8gbW92ZSB0
byBqYXZhLCBidXQgaXQgc291bmRzDQpsaWtlIGl04oCZcyB0aGUgZmFsbG92 ZXIgZGlmZmVyZW5j
ZSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0K
Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPlNpZ2guPG86cD48 L286cD48L3NwYW4+
PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMx RjQ5N0QnPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7DQpj
b2xvcjojMUY0OTdEJz5EYXZpZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1z aXplOjExLjBwdDtm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFG NDk3RCc+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6 bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGlu IDBpbic+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZh
bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48 c3Bhbg0Kc3R5bGU9
J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiJz4gU3Rl
dmVuIFNpZWJlcnQNClttYWlsdG86c21zaWViZUBnbWFpbC5jb21dIDxicj4N CjxiPlNlbnQ6PC9i
PiBXZWRuZXNkYXksIFNlcHRlbWJlciAxNiwgMjAwOSA4OjE1IFBNPGJyPg0K PGI+VG86PC9iPiBK
ZWZmIE5va2VzPGJyPg0KPGI+Q2M6PC9iPiBCcmFkIFZhbiBTaWNrbGU7IG1v ZF9wZXJsIGxpc3Q8
YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFdoeSBwZW9wbGUgbm90IHVzaW5n IG1vZF9wZXJsPG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21hcmdpbi1ib3R0
b206MTIuMHB0Jz5JIHdvdWxkIGFsc28gYWRkLCBpbiBhZGRpdGlvbg0KdG8g dGhlIGZyYW1ld29y
a3MsIHRoZSBhdmFpbGFiaWxpdHkgb2YgdG9vbHMgc3VjaCBhcyBOZXRiZWFu cyBhbmQgRWNsaXBz
ZSBJREUncw0KYXJlIHVubWF0Y2hlZCBpbiB0aGUgcGVybCBkb21haW4uJm5i c3A7IFRoZXNlIElE
RSdzIHByb3ZpZGUgbWFueSBoaWdoLWxldmVsDQpjb252ZW5pZW5jZXMgZm9y IGVudGVycHJpc2Ug
ZGV2ZWxvcGVycywgbW9zdCBub3RhYmx5IGluIHRoZSByZWFsbSBvZiBTT0Eg KHN1Y2gNCmFzIGdy
YXBoaWNhbCBidWlsZGluZyBvZiBCUEVMIGFuZCBDRVApLjxicj4NCjxicj4N CkFmdGVyIG5lYXJs
eSAxMCB5ZWFycyBidWlsZGluZyBhbmQgbWFpbnRhaW5pbmcgYSBjcml0aWNh bCBnb3Zlcm5tZW50
IHN5c3RlbSwgd2UNCmFyZSBzYWRseSBtaWdyYXRpbmcgYXdheSBmcm9tIG1v ZF9wZXJsIHRvIGEg
SjJFRSBiYXNlZCBzb2x1dGlvbiBkdWUgdG8gdGhlDQpzdWNjZXNzIGFuZCBn cm93dGggb2Ygb3Vy
IG1vZF9wZXJsLWJhc2VkIHN5c3RlbS4mbmJzcDsgbW9kX3BlcmwgYW5kIE15 U1FMIGhhcw0Kc2Vy
dmVkIGFzIHdlbGwgd2hlbiB3ZSB3ZXJlIHRha2luZyBvbiBtZWRpdW0tdG8t bGFyZ2UgbG9hZHMu
Li5ob3dldmVyLCBhcyB3ZQ0KYXJlIGdyb3dpbmcgdG8gYSBkaXN0cmlidXRl ZCAobXVsdGktc2l0
ZSwgbXVsdGktbm9kZSkgc3lzdGVtLCB3aXRoIHRpZS1pbnMgdG8NCm51bWVy b3VzIGludGVybmFs
IGFuZCBleHRlcm5hbCBidXNpbmVzcyBzeXN0ZW1zIGFjcm9zcyB0aGUgZW50 ZXJwcmlzZSwgd2l0
aA0KZGV2ZWxvcG1lbnQgcGFydG5lcnMgd29ya2luZyBhdCBkaXN0cmlidXRl ZCBmYWN0b3JpZXMu
Li50b29scyBzdWNoIGFzIE5ldGJlYW5zDQphbmQgaXQncyB0aWdodCBpbnRl Z3JhdGlvbiB3aXRo
IEdsYXNzZmlzaCwgU1ZOLCBhbmQgSHVkc29uIG1ha2UgYnVpbGRpbmcgYXQN CnRoaXMgbGV2ZWwg
YSBsb3QgbW9yZSBtYW5hZ2VhYmxlLiZuYnNwOyBJIGZvdW5kIHRoYXQgbW9k X3BlcmwgZm9yIGxh
cmdlLXNjYWxlDQp3ZWIgYXBwbGljYXRpb25zIHdvcmtzIGdyZWF0LCBhbmQg aWYgbmVjZXNzYXJ5
IGhvcml6b250YWwgc2NhbGluZyBpcyBhY2hpZXZhYmxlDQp0byBzdXN0YWlu IGV2ZW4gbW9yZSBs
b2FkLiZuYnNwOyBIb3dldmVyLCB3aGVuIGRlYWxpbmcgd2l0aCBjb21wbGV4 IFNPQQ0KYXJjaGl0
ZWN0dXJlcywgYW5kIHRoZSBtYW5hZ2VtZW50IG9mIGJ1c2luZXNzIHdvcmtm bG93cy4uLnRoZSBm
cmFtZXdvcmsgc3VwcG9ydA0KYW5kIHRvb2xzIHRvIGFjY29tcGxpc2ggdGhp cyBqdXN0IGFyZW4n
dCB0aGVyZSBpbiBwZXJsLiA8YnI+DQo8YnI+DQpBZGQgdG8gdGhpcyBKZWZm J3MgY29tbWVudCBv
biB0aGUgYXZhaWxhYmlsaXR5IG9mIGhpZ2ggY2FsaWJlciBwZXJsIGVuZ2lu ZWVycy4uLndlDQph
cmUgYWxtb3N0IGZvcmNlZCB0byBtYWtlIHRoaXMgZGVjaXNpb24uPGJyPg0K PGJyPg0KV2Ugd2ls
bCBjb250aW51ZSB0byB1c2UgbW9kX3BlcmwgZm9yIG90aGVyIHVzZXMsIHN1 Y2ggYXMgb3VyIGN1
c3RvbSBTQ00vQUxNDQpzeXN0ZW0gd2UgYnVpbHQgb3ZlciB0aGUgeWVhcnMu Li5idXQgdGhlIG1h
aW4gcHJvZHVjdCBpcyBtaWdyYXRpbmcuPGJyPg0KPGJyPg0KPG86cD48L286 cD48L3A+DQoNCjxk
aXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD5PbiBXZWQsIFNlcCAxNiwgMjAw OSBhdCAxMDo0NyBQ
TSwgSmVmZiBOb2tlcyAmbHQ7PGENCmhyZWY9Im1haWx0bzpqZWZmX25va2Vz QHlhaG9vLmNvbSI+
amVmZl9ub2tlc0B5YWhvby5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpw PjwvcD4NCg0KPGRp
dj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSdtYXJnaW4t
Ym90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 DQpmb250LWZhbWls
eTpDb3VyaWVyJz5Eb2Vzbid0IEFtYXpvbiBydW4gbW9kX3BlcmwvTWFzb24/ PGJyPg0KPGJyPg0K
QlRXLCBJIGFncmVlIHdpdGggbW9zdCBvZiB5b3VyIHBvaW50cyAod291bGQg ZGViYXRlICM0LDUp
LiZuYnNwOyBJIG1heQ0Kc3Vic3RpdHV0ZSB0aGUgcGhyYXNlICZxdW90O01v cmUgY29udmVuaWVu
dCZxdW90OyBmb3IgJnF1b3Q7RWFzaWVyJnF1b3Q7IGluDQojMy4mbmJzcDsg SSB3b3VsZCBhbHNv
IGFkZCAuLi48YnI+DQo8YnI+DQombmJzcDsmbmJzcDsgIzcpJm5ic3A7IEhv dyBtYW55IGVuZ2lu
ZWVycyBhcmUgYXZhaWxhYmxlIHRvIGhpcmUgdGhhdCBrbm93IG9yDQp3YW50 IHRvIHdvcmsgd2l0
aCBzYWlkIHRlY2hub2xvZ3k/PGJyPg0KPGJyPg0KSSBidWlsdCBhIGdyZWF0 IHBsYXRmb3JtIGF0
IGVCYXkgb24gbW9kX3BlcmwvTWFzb24gdGhhdCBoYW5kbGVkIGVCYXktc2l6 ZQ0KdHJhZmZpYzsg
d2UgcmFuIDYgZUJheSBzaXRlcyBvbiBpdC4mbmJzcDsgTm93IGl0IGlzIHVz ZWQgZm9yIHNwZWNp
YWx0eQ0KZS1jb21tZXJjZSBzb2x1dGlvbnMgbGlrZSA8YSBocmVmPSJodHRw Oi8vd29ybGRvZmdv
b2QuZWJheS5jb20iIHRhcmdldD0iX2JsYW5rIj53b3JsZG9mZ29vZC5lYmF5 LmNvbTwvYT4sDQo8
YSBocmVmPSJodHRwOi8vZ2xvYmFsLmViYXkuY29tIiB0YXJnZXQ9Il9ibGFu ayI+Z2xvYmFsLmVi
YXkuY29tPC9hPg0KKGNyb3NzLWJvcmRlciB0cmFkZSksIDxhIGhyZWY9Imh0 dHA6Ly9kZWFsZmlu
ZGVyLmViYXkuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGVhbGZpbmRlci5lYmF5 LmNvbTwvYT4sDQpl
dGMuJm5ic3A7IEluIGZhY3QsIG9uIHRoZSBzYW1lIGhhcmR3YXJlLCB0aGUg bWFpbiBlQmF5IEph
dmEgYXBwIHdvdWxkIHN1cHBvcnQNCn42IHRocmVhZHMgcGVyIGJveDsgdGhl IG1vZF9wZXJsIHBs
YXRmb3JtIHN1cHBvcnRlZCB+NjAgKHByZWZvcmspLCBzaWduaWZpY2FudA0K Q2FwRXggYW5kIHBv
d2VyIHNhdmluZ3MgKHdoaWNoIGFkZHMgdXAgYXQgYSBwbGFjZSBsaWtlIGVC YXkpLjxicj4NCjxi
cj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxkaXY+ DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb3Vy
aWVyJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoN CjxkaXYgY2xhc3M9
TXNvTm9ybWFsIGFsaWduPWNlbnRlciBzdHlsZT0ndGV4dC1hbGlnbjpjZW50 ZXInPjxzcGFuDQpz
dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiIn
Pg0KDQo8aHIgc2l6ZT0xIHdpZHRoPSIxMDAlIiBhbGlnbj1jZW50ZXI+DQoN Cjwvc3Bhbj48L2Rp
dj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3Nw YW4+PC9iPjxzcGFu
DQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJp
ZiInPiBCcmFkIFZhbiBTaWNrbGUNCiZsdDs8YSBocmVmPSJtYWlsdG86YnZz NzA4NUBnbWFpbC5j
b20iIHRhcmdldD0iX2JsYW5rIj5idnM3MDg1QGdtYWlsLmNvbTwvYT4mZ3Q7 PGJyPg0KPGI+VG86
PC9iPiBtb2RfcGVybCBsaXN0ICZsdDs8YSBocmVmPSJtYWlsdG86bW9kcGVy bEBwZXJsLmFwYWNo
ZS5vcmciDQp0YXJnZXQ9Il9ibGFuayI+bW9kcGVybEBwZXJsLmFwYWNoZS5v cmc8L2E+Jmd0Ozxi
cj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIFNlcHRlbWJlciAxNiwgMjAw OSAzOjMxOjMwIFBN
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBXaHkgcGVvcGxlIG5vdCB1c2lu ZyBtb2RfcGVybDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAg Y2xhc3M9TXNvTm9y
bWFsPjxicj4NCjxicj4NCjxicj4NClRoaXMgaXMgYSBtb2RfcGVybCBsaXN0 LCBzbyBJIHdvdWxk
IGV4cGVjdCB0byBzZWUgUGVybCBjaGFtcGlvbmVkIHByZXR0eSBoZWF2aWx5 LA0KYnV0IEphdmEs
IC5uZXQgYW5kIHRoZXJlIGlsayBhcmUgdW5kb3VidGVkbHkgKnRoZSogY2hv aWNlIGZvciBsYXJn
ZSB3ZWINCmFwcGxpY2F0aW9ucy4mbmJzcDsgSSdkIGxpa2UgdG8gZ2V0IGlu dG8gc29tZSBkaXNj
dXNzaW9uIGFzIHRvIHdoeSBhbG1vc3QgYWxsDQoqbGFyZ2UqIHNpdGVzIGNo b29zZSB0aGVzZSBs
YW5ndWFnZXMuPGJyPg0KPGJyPg0KSSBkb24ndCBoYXZlIGFueSBleHBlcmll bmNlIGRldmVsb3Bp
bmcgYSBsYXJnZSBhcHBsaWNhdGlvbiBpbiBKYXZhLCBhbHRob3VnaCBJDQpk byBoYXZlIGEgbG90
IG9mIGV4cGVyaWVuY2Ugd29ya2luZyBvbiB0aGUgb3BlcmF0aW9ucyBzaWRl IG9mIGEgbGFyZ2Ug
d2ViDQphcHBsaWNhdGlvbiB0aGF0IGlzIEphdmEgYmFzZWQuIDxicj4NCjxi cj4NClRoZSByZWFz
b25zIEkgZ2VuZXJhbGx5IGhlYXIgZm9yIGNob29zaW5nIEphdmEgb3ZlciBt b2RfcGVybCBhcmU6
IDxicj4NCjxicj4NCjEpIFNwZWVkIC0gSSBkb24ndCBidXkgdGhpcyBhdCBh bGw8YnI+DQoyKSBN
YWludGFpbmFiaWxpdHkgLSBJIHRoaW5rIHRoaXMgbWFrZXMgc2Vuc2UuJm5i c3A7IFBlcmwgY2Fu
IGJlIHByZXR0eSBlYXN5IHRvDQptYWludGFpbiBpZiB5b3Ugc3RpY2sgYSBn b29kIGZyYW1ld29y
ayBhcm91bmQgaXQsIGJ1dCB5b3UgaGF2ZSB0byBzZWVrIG91dCB0aGF0DQpm cmFtZXdvcmsgYW5k
IFlPVSBhcmUgcmVzcG9uc2libGUgZm9yIGFkaGVyZWluZyB0byBpdC4mbmJz cDsgQWxsIG9mIHRo
YXQgaXMNCmluaGVyZW50IGluIEphdmEuJm5ic3A7IEl0IGFsc28gaGVscHMg dGhhdCBKYXZhIGhh
cyBPTyBidWlsdCBpbi4mbmJzcDsgPGJyPg0KMykgRWFzaWVyIHRvIHBhY2th Z2UgYW5kIGJ1aWxk
L21vdmUgY29kZSAtIEluIG15IGV4cGVyaWVuY2UgdGhpcyBpcyB0cnVlLiA8 YnI+DQo0KSBBZHZh
bnRhZ2VzIHRvIGJlIGdhaW5lZCBmcm9tIHJ1bm5pbmcgb24gYW4gYWN0dWFs bHkgYXBwbGljYXRp
b24gc2VydmVyIC0NCkFsc28gdmFsaWQ8YnI+DQo1KSBDb21wYXRpYmxlIGVu dGVycHJpc2UgY2xh
c3MgbWlkZGxld2FyZSAtIEFsc28gdHJ1ZSwgSmF2YSBwbHVncyBpbnRvIG1v cmUNCnRydWx5IGVu
dGVycHJpc2UgbGV2ZWwgc3VmZiB0aGFuIFBlcmwgZG9lcy4gKHNlY3VyaXR5 IGZyYW1ld29ya3Ms
IGV0Yy4uLg0KKSZuYnNwOyA8YnI+DQo2KSBTdXBwb3J0IDxicj4NCjxicj4N CkEgbG90IG9mIHRo
ZSBpbmR1c3RyeSBzZWVtcyBsb29rIGF0IFBlcmwgYXMgb2Jzb2xldGUgdGVj aG5vbG9neSB0aGF0
IGhhcyBiZWVuDQpyZXBsYWNlZCBieSAqaW5zZXJ0IGhvdCBuZXcgdGVjaG5v bG9neSBvZiB0aGUg
d2VlayBoZXJlKiZuYnNwOyB3aGljaCBpcyBhIHRvdGFsDQpzaGFtZS4mbmJz cDsgSSd2ZSB3b3Jr
ZWQgd2l0aCBhIGxvdCBvZiB0ZWNobm9sb2dpZXMgYW5kIEkgdGhpbmsgUGVy bCBpcyBhIGdyZWF0
DQpjaG9pY2UgZm9yIHNtYWxsL21lZGl1bSB3ZWJzaXRlcyBhbmQgd2ViYXBw cywgd2hpY2ggaXMg
cHJvYmFibHkgd2hhdCBtb3N0IG9mIHVzDQp3b3JrIG9uLiZuYnNwOyBCdXQg SSdtIHZlcnkgaW50
ZXJlc3RlZCB0byBrbm93IGF0IHdoYXQgcG9pbnQgKGlmIGFueSkgYQ0Kc2l0 ZS9hcHAgZ3Jvd3Mg
dG9vIGxhcmdlIG9yIHRvbyBjb21wbGV4IGZvciBtb2RfcGVybCBhbmQgd2hh dCBkZWZpbmVzIHRo
YXQNCnR1cm5pbmcgcG9pbnQuJm5ic3A7Jm5ic3A7IENvdWxkIEFtYXpvbiBy dW4gb24gbW9kX3Bl
cmwgZm9yIGV4YW1wbGU/PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQoN CjxwIGNsYXNzPU1z
b05vcm1hbD48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQpQaGlsIENhcm1vZHkg d3JvdGU6IDxvOnA+
PC9vOnA+PC9wPg0KDQo8cHJlPi0tLSBPbiBUaHUsIDkvMTcvMDksIElnb3Ig Q2h1ZG92IDxhIGhy
ZWY9Im1haWx0bzppY2h1ZG92QGdtYWlsLmNvbSINCnRhcmdldD0iX2JsYW5r Ij4mbHQ7aWNodWRv
dkBnbWFpbC5jb20mZ3Q7PC9hPiB3cm90ZTo8YnI+DQrCoCA8bzpwPjwvbzpw PjwvcHJlPg0KDQo8
YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90 dG9tOjUuMHB0Jz48
cHJlPk15IHNpdGUgPGENCmhyZWY9Imh0dHA6Ly9hbGdlYnJhLmNvbSIgdGFy Z2V0PSJfYmxhbmsi
PmFsZ2VicmEuY29tPC9hPiBpcyBhYm91dCA4MCwwMDA8YnI+DQpsaW5lcyBv ZiBtb2RfcGVybCBj
b2RlLjxicj4NCjxicj4NCkkgd3JvdGUgYSByZWxhdGl2ZWx5IGxhcmdlIGZy YW1ld29yaywgd2l0
aCBtYW55IGhvbWVncm93bjxicj4NCnBlcmwgbW9kdWxlcywgYWJvdXQgZml2 ZSB5ZWFycyBhZ28u
IDxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJl
PjxwcmU+SXQgdXNlcyBhIGRhdGFiYXNlLCBpbWFnZSBnZW5lcmF0aW9uIG1v ZHVsZXMsIGEgYmln
PGJyPg0KbWF0aGVtYXRpY2FsIGVuZ2luZSB0aGF0IEkgd3JvdGUgKHRoYXQg JnF1b3Q7c2hvd3M8
YnI+DQp3b3JrJnF1b3Q7LCB1bmxpa2UgcG9wdWxhciB0aGlyZCBwYXJ0eSBw YWNrYWdlcyksIGV0
Yy4gPGJyPg0KPGJyPg0KPGJyPg0KQWxsIHBhZ2VzIG9mIG15IHNpdGUgYXJl IGR5bmFtaWMgYW5k
IGl0IGlzIHZlcnkgaW1hZ2UgaGVhdnk8YnI+DQo8YnI+DQo8bzpwPjwvbzpw PjwvcHJlPjxwcmU+
PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPmR1ZSB0byBtYXRoIGZvcm11 bGFlLiA8YnI+DQo8
YnI+DQpJIGNhbiBzYXkgdHdvIHRoaW5nczogPGJyPg0KPGJyPg0KMSkgSXQg aXMgcmVsYXRpdmVs
eSBmYXN0LCBzZXJ2aW5nIHBhZ2VzIGluIDAuMSBzZWNvbmRzIG9yPGJyPg0K c288YnI+DQo8YnI+
DQoyKSBEZXNwaXRlIHRoZSBxdWFudGl0eSBvZiBjb2RlLCBhbmQgaXRzIGFn ZSwgaXQgaXMgc3Rp
bGw8YnI+DQp2ZXJ5IG1haW50YWluYWJsZSBhbmQgdW5kZXJzdGFuZGFibGUg KHRvIG1lKS4gPGJy
Pg0KPGJyPg0KPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9v OnA+PC9wcmU+PHBy
ZT7CoMKgwqAgPG86cD48L286cD48L3ByZT48L2Jsb2NrcXVvdGU+DQoNCjxw cmU+SW4gdGhhdCBj
YXNlLCB3b3VsZCB5b3UgbGlrZSB0byBmaXggaXRzIG1hbmdsZWQgb3V0cHV0 Pzxicj4NCjxicj4N
CmUuZy4gPGENCmhyZWY9Imh0dHA6Ly93d3cuYWxnZWJyYS5jb20vYWxnZWJy YS9ob21ld29yay9k
aXZpc2liaWxpdHkvUHJpbWVfZmFjdG9yaXphdGlvbl9hbGdvcml0aG0ud2lr aXBlZGlhIg0KdGFy
Z2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuYWxnZWJyYS5jb20vYWxnZWJyYS9o b21ld29yay9kaXZp
c2liaWxpdHkvUHJpbWVfZmFjdG9yaXphdGlvbl9hbGdvcml0aG0ud2lraXBl ZGlhPC9hPjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+
PGJyPg0Kw4Igw4IgKFJlZGlyZWN0ZWQgZnJvbSBQcmltZSBmYWN0b3JpemF0 aW9uIGFsZ29yaXRo
bSk8YnI+DQo8YnI+DQpmYXN0ZXIgdGhhbiBPKCgxK8OOwrUpYikgZm9yIGFs bCBwb3NpdGl2ZSDD
jsK1PGJyPg0KPGJyPg0KYW4gaW50ZWdlciBNIHdpdGggMSDDouKAsMKkIE0g w6LigLDCpCBOPGJy
Pg0KPGJyPg0KUG9sbGFyZCdzIHAgw6LLhuKAmSAxIGFsZ29yaXRobTxicj4N Cjxicj4NClNlY3Rp
b24gNC41LjQ6IEZhY3RvcmluZyBpbnRvIFByaW1lcywgcHAuIDM3OcOi4oKs 4oCcNDE3Ljxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+
PGJyPg0KQ2hhcHRlciA1OiBFeHBvbmVudGlhbCBGYWN0b3JpbmcgQWxnb3Jp dGhtcywgcHAuIDE5
McOi4oKs4oCcMjI2LiBDaGFwdGVyIDY6IFN1YmV4cG9uZW50aWFsIEZhY3Rv cmluZyBBbGdvcml0
aG1zLCBwcC4gMjI3w6LigqzigJwyODQuIFNlY3Rpb24gNy40OiBFbGxpcHRp YyBjdXJ2ZSBtZXRo
b2QsIHBwLiAzMDHDouKCrOKAnDMxMy48YnI+DQo8YnI+DQpFcmljIFcuIFdl aXNzdGVpbiwgw6Li
gqzFk1JTQS02NDAgRmFjdG9yZWTDouKCrCA8YnI+DQo8YnI+DQo8bzpwPjwv bzpwPjwvcHJlPjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxicj4NCnYgw6LigqzC oiBkIMOi4oKswqIg
ZTxicj4NCjxicj4NCkFLUyDDgsK3IEFQUiDDgsK3IEJhbGxpZcOi4oKs4oCc UFNXIMOCwrcgRUNQ
UCDDgsK3IEZlcm1hdCDDgsK3IEx1Y2FzIMOCwrcgTHVjYXPDouKCrOKAnExl aG1lciDDgsK3PG86
cD48L286cD48L3ByZT48cHJlPiBMdWNhc8Oi4oKs4oCcTGVobWVyw6Ligqzi gJxSaWVzZWwgw4LC
tyBQcm90aCdzIHRoZW9yZW0gw4LCtyBQw4PCqXBpbidzIMOCwrcgU29sb3Zh ecOi4oKs4oCcU3Ry
YXNzZW4gw4LCtyBNaWxsZXLDouKCrOKAnFJhYmluIMOCwrcgVHJpYWwgZGl2 aXNpb248YnI+DQo8
YnI+DQpTaWV2ZSBvZiBBdGtpbiDDgsK3IFNpZXZlIG9mIEVyYXRvc3RoZW5l cyDDgsK3IFNpZXZl
IG9mIFN1bmRhcmFtIMOCwrcgV2hlZWwgZmFjdG9yaXphdGlvbjxicj4NCjxi cj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+Q0ZSQUMgw4LC
tyBEaXhvbidzIMOCwrcgRUNNIMOCwrcgRXVsZXIncyDDgsK3IFBvbGxhcmQn cyByaG8gw4LCtyBQ
IMOiy4bigJkgMSDDgsK3IFAgKyAxIMOCwrcgUVMgw4LCtyBHTkZTIMOCwrcg U05GUyDDgsK3IHJh
dGlvbmFsIHNpZXZlIMOCwrcgRmVybWF0J3Mgw4LCtyBTaGFua3MnIHNxdWFy ZSBmb3JtcyDDgsK3
IFRyaWFsIGRpdmlzaW9uIMOCwrcgU2hvcidzPGJyPg0KPGJyPg0KQW5jaWVu dCBFZ3lwdGlhbiBt
dWx0aXBsaWNhdGlvbiDDgsK3IEFyeWFiaGF0YSDDgsK3IEJpbmFyeSBHQ0Qg w4LCtyBDaGFrcmF2
YWxhIMOCwrcgRXVjbGlkZWFuIMOCwrcgRXh0ZW5kZWQgRXVjbGlkZWFuIMOC wrcgaW50ZWdlciBy
ZWxhdGlvbiBhbGdvcml0aG0gw4LCtyBpbnRlZ2VyIHNxdWFyZSByb290IMOC wrcgTW9kdWxhciBl
eHBvbmVudGlhdGlvbiDDgsK3IFNjaG9vZidzIMOCwrcgU2hhbmtzLVRvbmVs bGk8YnI+DQo8YnI+
DQo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By ZT48cHJlPjxicj4N
Cjxicj4NCjxicj4NCkxvb2tzIGxpa2UgeW91J3ZlIGdvdCB1dGY4IGFuZCBp c284ODU5LTEgbWVz
c2VkIHVwLjxicj4NCjxicj4NClBoaWw8YnI+DQo8YnI+DQo8YnI+DQo8YnI+ DQo8YnI+DQrCoMKg
wqDCoMKgIDxicj4NCsKgIDxvOnA+PC9vOnA+PC9wcmU+PC9kaXY+DQoNCjwv ZGl2Pg0KDQo8L2Rp
dj4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoN CjxwIGNsYXNzPU1z
b05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCg0KPC9kaXY+DQoNCjwv Ym9keT4NCg0KPC9o
dG1sPg0K
--_000_A8A10D7B10169F49A69BB4DDEF597851018C0F0478EXSEA5Danta ma_--
Re: Why people not using mod_perl
am 17.09.2009 20:26:30 von Igor Chudov
--0015175cda128872e40473ca2713
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
On Thu, Sep 17, 2009 at 1:14 PM, Ihnen, David wrote:
> Rather than develop and contribute the community the ideas used in
> integrating (IDE-app server-version store-job management) for the perl
> environment=85 you stop using perl for that.
>
> This is **exactly** why people are not using mod_perl =96 perl lacks the
> investment given to these big projects that people ARE investing in with =
the
> java technology.
>
People are using mod_perl, just not as much as some of us would like.
I am now satisfied that mod_perl is a very viable system with devoted
following.
i
--0015175cda128872e40473ca2713
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
On Thu, Sep 17, 2009 at 1:14 PM, Ihnen, =
David
<dihnen@ama=
zon.com> wrote:
"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padd=
ing-left: 1ex;">
Rather than de=
velop and contribute the community the ideas used
in integrating (IDE-app server-version store-job management) for the perl
environment=85 you stop using perl for that.
This is *ex=
actly* why people are not using mod_perl =96 perl
lacks the investment given to these big projects that people ARE investing =
in
with the java technology.
People are using mod_perl, just not as much =
as some of us would like.
I am now satisfied that mod_perl is a ver=
y viable system with devoted following.
i
--0015175cda128872e40473ca2713--
Re: Why people not using mod_perl
am 17.09.2009 20:47:51 von Fred Moyer
On Wed, Sep 16, 2009 at 8:15 PM, Steven Siebert wrote:
> I would also add, in addition to the frameworks, the availability of tool=
s
> such as Netbeans and Eclipse IDE's are unmatched in the perl domain.=C2=
=A0 These
> IDE's provide many high-level conveniences for enterprise developers, mos=
t
> notably in the realm of SOA (such as graphical building of BPEL and CEP).
Emacs, Vim, Komodo, and others are equally as capable in the Perl
domain. What you don't have as much of in the Perl domain is the
commercial support for those tools, with the exception of ActiveState.
I just pulled down the latest copy of Komodo and took it for a spin;
though however many times I try out the GUI based editors I end up
going back to cli based tools because they are so much more performant
when you've been using them a while and have customized them for your
particular needs.
I don't doubt there is more support for service oriented architectures
with Java based IDEs, as Java tends to be a preferable language for
medium and large sized development teams which are easier for larger
entities to support. Factors such as productivity per individual
developer are less important with a large team.
> After nearly 10 years building and maintaining a critical government syst=
em,
> we are sadly migrating away from mod_perl to a J2EE based solution due to
> the success and growth of our mod_perl-based system. mod_perl and M=
ySQL has
> served as well when we were taking on medium-to-large loads...however, as=
we
I think this is a natural progression of successful applications. The
development needs of a large established system are different than
those of a fast growing application. Large systems tend to have more
management levels involved, and development speed and scalability are
no longer bottlenecks - external systems and compliance tend to be
higher priority, and that takes less code writing and more
coordination between stakeholders.
> Add to this Jeff's comment on the availability of high caliber perl
> engineers...we are almost forced to make this decision.
Maybe you aren't looking in the right places:
http://jobs.perl.org
YAPC::*
This email list
The Perl Mongers groups
Dice, Craigslist, Monster, etc. are great places to find Java
programmers but bad places to find Perl programmers. In Silicon
Valley, you can usually shake a tree and a couple of Java programmers
will fall out.. ;)
>
> We will continue to use mod_perl for other uses, such as our custom SCM/A=
LM
> system we built over the years...but the main product is migrating.
>
>
> On Wed, Sep 16, 2009 at 10:47 PM, Jeff Nokes wrote=
:
>>
>> Doesn't Amazon run mod_perl/Mason?
>>
>> BTW, I agree with most of your points (would debate #4,5). I may
>> substitute the phrase "More convenient" for "Easier" in #3. I woul=
d also
>> add ...
>>
>> Â Â #7)Â How many engineers are available to hire that kno=
w or want to work
>> with said technology?
>>
>> I built a great platform at eBay on mod_perl/Mason that handled eBay-siz=
e
>> traffic; we ran 6 eBay sites on it. Now it is used for specialty e=
-commerce
>> solutions like worldofgood.ebay.com, global.ebay.com (cross-border trade=
),
>> dealfinder.ebay.com, etc. In fact, on the same hardware, the main =
eBay Java
>> app would support ~6 threads per box; the mod_perl platform supported ~6=
0
>> (prefork), significant CapEx and power savings (which adds up at a place
>> like eBay).
>>
>>
>>
>> ________________________________
>> From: Brad Van Sickle
>> To: mod_perl list
>> Sent: Wednesday, September 16, 2009 3:31:30 PM
>> Subject: Re: Why people not using mod_perl
>>
>>
>>
>> This is a mod_perl list, so I would expect to see Perl championed pretty
>> heavily, but Java, .net and there ilk are undoubtedly *the* choice for l=
arge
>> web applications. I'd like to get into some discussion as to why a=
lmost all
>> *large* sites choose these languages.
>>
>> I don't have any experience developing a large application in Java,
>> although I do have a lot of experience working on the operations side of=
a
>> large web application that is Java based.
>>
>> The reasons I generally hear for choosing Java over mod_perl are:
>>
>> 1) Speed - I don't buy this at all
>> 2) Maintainability - I think this makes sense. Perl can be pretty =
easy to
>> maintain if you stick a good framework around it, but you have to seek o=
ut
>> that framework and YOU are responsible for adhereing to it. All of=
that is
>> inherent in Java. It also helps that Java has OO built in.
>> 3) Easier to package and build/move code - In my experience this is true=
..
>> 4) Advantages to be gained from running on an actually application serve=
r
>> - Also valid
>> 5) Compatible enterprise class middleware - Also true, Java plugs into
>> more truly enterprise level suff than Perl does. (security frameworks,
>> etc... )
>> 6) Support
>>
>> A lot of the industry seems look at Perl as obsolete technology that has
>> been replaced by *insert hot new technology of the week here*Â whic=
h is a
>> total shame. I've worked with a lot of technologies and I think Pe=
rl is a
>> great choice for small/medium websites and webapps, which is probably wh=
at
>> most of us work on. But I'm very interested to know at what point =
(if any)
>> a site/app grows too large or too complex for mod_perl and what defines =
that
>> turning point.  Could Amazon run on mod_perl for example?
>>
>>
>>
>>
>> Phil Carmody wrote:
>>
>> --- On Thu, 9/17/09, Igor Chudov wrote:
>>
>>
>> My site algebra.com is about 80,000
>> lines of mod_perl code.
>>
>> I wrote a relatively large framework, with many homegrown
>> perl modules, about five years ago.
>>
>>
>> It uses a database, image generation modules, a big
>> mathematical engine that I wrote (that "shows
>> work", unlike popular third party packages), etc.
>>
>>
>> All pages of my site are dynamic and it is very image heavy
>>
>>
>> due to math formulae.
>>
>> I can say two things:
>>
>> 1) It is relatively fast, serving pages in 0.1 seconds or
>> so
>>
>> 2) Despite the quantity of code, and its age, it is still
>> very maintainable and understandable (to me).
>>
>>
>>
>>
>> In that case, would you like to fix its mangled output?
>>
>> e.g.
>> http://www.algebra.com/algebra/homework/divisibility/Prime_f actorization=
_algorithm.wikipedia
>>
>>
>>
>> Ã Ã (Redirected from Prime factorization algorithm)
>>
>> faster than O((1+õ)b) for all positive õ
>>
>> an integer M with 1 ââ°Â=A4 M ââ°Â=A4 N
>>
>> Pollard's p âËâ=99 1 algorithm
>>
>> Section 4.5.4: Factoring into Primes, pp. 379ââ¬â417=
..
>>
>>
>>
>> Chapter 5: Exponential Factoring Algorithms, pp. 191ââ¬â=
226. Chapter 6:
>> Subexponential Factoring Algorithms, pp. 227ââ¬â284.=
Section 7.4: Elliptic
>> curve method, pp. 301ââ¬â313.
>>
>> Eric W. Weisstein, ââ¬Å=93RSA-640 Factoredââ
>>
>>
>>
>> v ââ¬Â=A2 d ââ¬Â=A2 e
>>
>> AKS ÷ APR ÷ Ballieââ¬âPSW =C3=
Â=B7 ECPP ÷ Fermat ÷ Lucas ÷ Lucas=C3=
¢â¬â=9CLehmer ÷
>> Lucasââ¬âLehmerââ¬âR iesel =C3=
Â=B7 Proth's theorem ÷ Pépin's ÷
>> Solovayââ¬âStrassen ÷ Millerââ=
¬âRabin ÷ Trial division
>>
>> Sieve of Atkin ÷ Sieve of Eratosthenes ÷ Sieve of =
Sundaram ÷ Wheel
>> factorization
>>
>>
>>
>> CFRAC ÷ Dixon's ÷ ECM ÷ Euler's Ã=
· Pollard's rho ÷ P âËâ=99 1 ÷ P =
+ 1 ÷
>> QS ÷ GNFS ÷ SNFS ÷ rational sieve =C3=
Â=B7 Fermat's ÷ Shanks' square forms ÷
>> Trial division ÷ Shor's
>>
>> Ancient Egyptian multiplication ÷ Aryabhata ÷ Bina=
ry GCD ÷ Chakravala
>> ÷ Euclidean ÷ Extended Euclidean ÷ inte=
ger relation algorithm ÷ integer
>> square root ÷ Modular exponentiation ÷ Schoof's =
÷ Shanks-Tonelli
>>
>>
>>
>>
>>
>> Looks like you've got utf8 and iso8859-1 messed up.
>>
>> Phil
>>
>>
>>
>>
>>
>>
>
Re: Why people not using mod_perl
am 17.09.2009 21:22:14 von Igor Chudov
--0015174c427ae06d9b0473caee73
Content-Type: text/plain; charset=ISO-8859-1
Just to add a little bit.
In my experience, perl programming requires a certain type of mind. I cannot
define it very precisely, but not everyone can "think in perl". Those who
can, basically, have a huge advantage over those who cannot, but that
naturally limits perl adoption somewhat. I think that more people can think
in java than in perl.
I would hope that as long as use of perl is substantial, it will remain a
viable platform that I can enjoy and use to live and make money. I do not
care if perl is "very popular", or just "popular", I will be happy as long
as it is "viable".
Igor
--0015174c427ae06d9b0473caee73
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Just to add a little bit.
In my experience, perl programming requir=
es a certain type of mind. I cannot define it very precisely, but not every=
one can "think in perl". Those who can, basically, have a huge ad=
vantage over those who cannot, but that naturally limits perl adoption some=
what. I think that more people can think in java than in perl.
I would hope that as long as use of perl is substantial, it will remain=
a viable platform that I can enjoy and use to live and make money. I do no=
t care if perl is "very popular", or just "popular", I =
will be happy as long as it is "viable".
Igor
--0015174c427ae06d9b0473caee73--
Re: Why people not using mod_perl
am 17.09.2009 21:32:39 von kiran kumar
>
> Emacs, Vim, Komodo, and others are equally as capable in the Perl
> domain. =A0What you don't have as much of in the Perl domain is the
> commercial support for those tools, with the exception of ActiveState.
> =A0I just pulled down the latest copy of Komodo and took it for a spin;
> though however many times I try out the GUI based editors I end up
> going back to cli based tools because they are so much more performant
> when you've been using them a while and have customized them for your
> particular needs.
>
There is also Padre (http://padre.perlide.org/) , You can write
plugins and customize to your needs, there are already lots of plugins
available http://search.cpan.org/search?query=3Dpadre%3A%3Aplugin&mode =3Da=
ll
Re: Why people not using mod_perl
am 17.09.2009 23:12:22 von torsten.foertsch
On Thu 17 Sep 2009, Kiran Kumar wrote:
> There is also Padre (http://padre.perlide.org/) , You can write
> plugins and customize to your needs, there are already lots of
> plugins available
> =A0http://search.cpan.org/search?query=3Dpadre%3A%3Aplugin&m ode=3Dall
I have seen padre first time at the this year German perl workshop in=20
=46ebruary and tried it out a bit. What I miss is syntax highlighting and=20
indentation for C, XS and Perl in one tool. Can padre handle this? Last=20
time I looked it could not but that was half a year ago.
I am using Emacs for almost 20 years now but it lacks good XS support.
Torsten
=2D-=20
Need professional mod_perl support?
Just hire me: torsten.foertsch@gmx.net
RE: Why people not using mod_perl
am 17.09.2009 23:17:01 von dihnen
--_000_A8A10D7B10169F49A69BB4DDEF597851018C0F06F6EXSEA5Danta ma_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Perhaps it could in some portion be quantified as "The ability to think abo=
ut a program without the ide/language structure suggesting paths for you".
The possibilities are infinite. I can imagine that would be a problem for =
many.
David
From: Igor Chudov [mailto:ichudov@gmail.com]
Sent: Thursday, September 17, 2009 12:22 PM
Cc: mod_perl list
Subject: Re: Why people not using mod_perl
Just to add a little bit.
In my experience, perl programming requires a certain type of mind. I canno=
t define it very precisely, but not everyone can "think in perl". Those who=
can, basically, have a huge advantage over those who cannot, but that natu=
rally limits perl adoption somewhat. I think that more people can think in =
java than in perl.
I would hope that as long as use of perl is substantial, it will remain a v=
iable platform that I can enjoy and use to live and make money. I do not ca=
re if perl is "very popular", or just "popular", I will be happy as long as=
it is "viable".
Igor
--_000_A8A10D7B10169F49A69BB4DDEF597851018C0F06F6EXSEA5Danta ma_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spread sheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
..org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile " xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/service s/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/service s/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/ Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPor tal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"" xmlns=3D"http://www.w3.org/TR/REC-html40">
"sans-serif";
color:#1F497D'>Perhaps it could in some portion be quantified as “The
ability to think about a program without the ide/language structure suggest=
ing
paths for you”.
"sans-serif";
color:#1F497D'>
"sans-serif";
color:#1F497D'>The possibilities are infinite. I can imagine that wou=
ld
be a problem for many.
"sans-serif";
color:#1F497D'>
"sans-serif";
color:#1F497D'>David
"sans-serif";
color:#1F497D'>
"sans-serif";
color:#1F497D'>
0in 0in'>
","sans-serif"'>From:
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"' > Igor Chudov
[mailto:ichudov@gmail.com]
Sent: Thursday, September 17, 2009 12:22 PM
Cc: mod_perl list
Subject: Re: Why people not using mod_perl
Just to add a little bit.
In my experience, perl programming requires a certain type of mind. I canno=
t
define it very precisely, but not everyone can "think in perl". T=
hose
who can, basically, have a huge advantage over those who cannot, but that
naturally limits perl adoption somewhat. I think that more people can think=
in
java than in perl.
I would hope that as long as use of perl is substantial, it will remain a
viable platform that I can enjoy and use to live and make money. I do not c=
are
if perl is "very popular", or just "popular", I will be
happy as long as it is "viable".
Igor
--_000_A8A10D7B10169F49A69BB4DDEF597851018C0F06F6EXSEA5Danta ma_--
Re: Why people not using mod_perl
am 17.09.2009 23:50:05 von ELINTPimp
--00163649a021c2a2a40473cd0035
Content-Type: text/plain; charset=ISO-8859-1
> > Add to this Jeff's comment on the availability of high caliber perl
> > engineers...we are almost forced to make this decision.
>
> Maybe you aren't looking in the right places:
>
> http://jobs.perl.org
> YAPC::*
> This email list
> The Perl Mongers groups
>
> Dice, Craigslist, Monster, etc. are great places to find Java
> programmers but bad places to find Perl programmers. In Silicon
> Valley, you can usually shake a tree and a couple of Java programmers
> will fall out.. ;)
>
> I agree with you for the typical environment...however, our project is not
government owned but comes with a current/updated security clearance
requirement - significantly reducing the available pool. Our situation is
unique in that requirement but I it reduces the pool of eligible programmers
across all languages the same (although I have no research to back up this
claim). So...if there are 1:1000 quality perl:java engineers our ratio
stays the same...but the pool is that much smaller.
--00163649a021c2a2a40473cd0035
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
order-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; paddin=
g-left: 1ex;">
> Add to this Jeff's comment on the availability of high caliber per=
l
> engineers...we are almost forced to make this decision.
Maybe you aren't looking in the right places:
=
YAPC::*
This email list
The Perl Mongers groups
Dice, Craigslist, Monster, etc. are great places to find Java
programmers but bad places to find Perl programmers. =A0In Silicon
Valley, you can usually shake a tree and a couple of Java programmers
will fall out.. ;)
I agree with you for the typica=
l environment...however, our project is not government owned but comes with=
a current/updated security clearance requirement - significantly reducing =
the available pool.=A0 Our situation is unique in that requirement but I it=
reduces the pool of eligible programmers across all languages the same (al=
though I have no research to back up this claim).=A0 So...if there are 1:10=
00 quality perl:java engineers our ratio stays the same...but the pool is t=
hat much smaller.
--00163649a021c2a2a40473cd0035--
Re: Why people not using mod_perl
am 17.09.2009 23:51:00 von Adam Prime
Torsten Foertsch wrote:
> On Thu 17 Sep 2009, Kiran Kumar wrote:
>
> I have seen padre first time at the this year German perl workshop in
> February and tried it out a bit. What I miss is syntax highlighting and
> indentation for C, XS and Perl in one tool. Can padre handle this? Last
> time I looked it could not but that was half a year ago.
>
> I am using Emacs for almost 20 years now but it lacks good XS support.
Padre has been advancing rapidly over the last 6 months or so. I
haven't actually used it, but the syntax highlighting for perl is
supposed to be the best there is in any editor (since it uses PPI)
I don't know about XS or C support, but padre is pluggable, and they are
always looking for more help. #padre on irc.perl.org
Adam
Re: Why people not using mod_perl
am 18.09.2009 10:34:40 von Clinton Gormley
On Thu, 2009-09-17 at 23:12 +0200, Torsten Foertsch wrote:
> On Thu 17 Sep 2009, Kiran Kumar wrote:
> > There is also Padre (http://padre.perlide.org/) , You can write
> > plugins and customize to your needs, there are already lots of
> > plugins available
> > http://search.cpan.org/search?query=padre%3A%3Aplugin&mode=a ll
>
> I have seen padre first time at the this year German perl workshop in
> February and tried it out a bit. What I miss is syntax highlighting and
> indentation for C, XS and Perl in one tool. Can padre handle this? Last
> time I looked it could not but that was half a year ago.
I'm surprised that nobody has mentioned EPIC, the Perl plugin for
Eclipse. It works really really well, at least as well as the Java
version (although it can't do as much prediction as Java can because of
the nature of static vs dynamic languages).
Full subversion integration, bugzilla/trac/jira integration, regex
debugger, good syntax highlighting, builtin Perl Tidy, Perl Critic etc
etc and of course, you get support for other languages in the same
application.
There is a git plugin, but it is somewhat basic - it's the main reason I
keep using subversion rather than git.
I don't know how well it supports XS.
If you've never tried it, I'd highly recommend it. Like all new
environments, it takes a while to get used to, but it is worth making
the effort.
clint
>
> I am using Emacs for almost 20 years now but it lacks good XS support.
>
> Torsten
>
Re: Why people not using mod_perl
am 19.09.2009 05:20:25 von William T
On Fri, Sep 18, 2009 at 1:34 AM, Clinton Gormley wro=
te:
> I'm surprised that nobody has mentioned EPIC, the Perl plugin for
> Eclipse. =A0It works really really well, at least as well as the Java
> version (although it can't do as much prediction as Java can because of
> the nature of static vs dynamic languages).
The problem is necessarily dynamic vs static, but rather a language
with a BNF compared to a language without. =A0By BNF I actually mean a
set of rules by which to parse (BNF actually being the rules in a
particular format). =A0Much of most modern IDE capabilities are hindered
by not being able to parse the code.
>> I am using Emacs for almost 20 years now but it lacks good XS support.
Emacs has worked pretty well for me so far. =A0I tried other IDEs, and I
found most of the to be clunky and too window based. =A0I find I'm most
productive when I use Emacs.
-wjt
RE: Why people not using mod_perl
am 24.10.2009 01:06:46 von dihnen
--_000_A8A10D7B10169F49A69BB4DDEF597851018D3FDE49EXSEA5Danta ma_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
TXkgZmlyc3QgcmVzcG9uc2UgaXMsIOKAnFdoYXQgbWFrZXMgeW91IHRoaW5r IHRoZXkgZG9u4oCZ
dD/igJ0NCg0KQnV0IEkgbXVzdCBwb2ludCBvdXQgdGhhdCBhdCB0aGUgc2Nh bGUgdGhhdCBBbWF6
b24gcnVucyBhdCwgdGhlIHRlY2hub2xvZ3kgdXNlZCBmb3IgZnJvbnQgZW5k IHdlYiBwYWdlIHJl
bmRlcmluZyDigJMgYXMgY3JpdGljYWwgYXMgaXQgaXMg4oCTIG5vdCB3aGF0 IHJ1bnMgQW1hem9u
Lg0KDQpDYW4geW91IHJ1biBzZXJ2aWNlIGNhbGxzIHRvIGNhY2hlcyBhbmQg c3lzdGVtcyBmcm9t
IGEgbWFzb24tYmFzZWQgbW9kX3BlcmwgaW50ZXJmYWNlPw0KDQpMb2FkIEFt YXpvbi5jb20gdG8g
ZmluZCBvdXQuDQoNCkRvZXMgdGhhdCBtZWFuIGl0cyBydW5uaW5nIG9uIG1v ZF9wZXJsPw0KDQpE
ZWJhdGFibGUuDQoNClRoZXJlIGFyZSBzbyBtYW55IHN5c3RlbXMgdGhhdCBh cmUgbG9vc2VseSBj
b3VwbGVkIOKAkyB0aGV5IHJlc3BvbmQgdG8sIGFjY2VwdCBkYXRhIGZyb20s IGFuZCBvdGhlcndp
c2UgaW50ZXJhY3Qgd2l0aCB0aGUgd2ViIHNpdGUgZW5kIG9mIHRoZSBzeXN0 ZW0g4oCTIGJ1dCB0
aGV54oCZcmUgamF2YSBhbmQgYysrIGFzIHdlbGwgYXMgcGVybCDigJMgYW5k IFRIT1NFIOKAkyBp
biBteSBvcGluaW9uIGF0IGxlYXN0IOKAkyBhcmUg4oCYd2hhdCBhbWF6b24g cnVucyBvbuKAmS4N
Cg0KQW5kIHdoZW4geW914oCZcmUgdGFsa2luZyBhYm91dCB3aGF0IGFtYXpv biBydW5zIG9uIC0g
dGhlc2Ug4oCYYmFjayBlbmTigJkgdHlwZSBzeXN0ZW1zICh0aG9zZSB3aGlj aCBhcmUgbm90IHNw
ZWNpZmljYWxseSBpbnZvbHZlZCBpbiB0aGUgcmVuZGVyaW5nIG9mIGEgcGFn ZSBmb3IgZGlzcGxh
eSB2aWEgaHR0cCkgbW9kX3BlcmwgaXMgb2YgY291cnNlICpub3QqIHdoYXQg dGhleSB1c2UsIGJl
Y2F1c2Ug4oCTIGV2ZW4gaWYgdGhleSBBUkUgd3JpdHRlbiBpbiBwZXJsIOKA kyB0aGV5IGRvbuKA
mXQgd29yayBpbiB0aGF0IHBhcnRpY3VsYXIgcGFyYWRpZ20uDQoNClNvIGlz IOKAmHdoYXQgeW91
IHJ1biBvbuKAmSBkZWZpbmVkIGJ5IHlvdXIgd2ViIHNlcnZlciBwYWdlIHZp ZXcgY29udHJvbGxl
ciBzb2Z0d2FyZSDigJMgb3IgdGhlIHNvZnR3YXJlIHRoYXQgYWN0dWFsbHkg cnVucyB0aGUgaGVh
cnQgeW91ciBidXNpbmVzcyBhbmQgcHJvY2Vzc2VzPyAgSG1tLiAgRG9lcyBD b2NhLUNvbGEgcnVu
IG9uIGEgZmFjdG9yeSwgb3Igb24gYSBkZWxpdmVyeSB0cnVjaz8NCg0KRGF2 aWQNCg0KRnJvbTog
QnJhZCBWYW4gU2lja2xlIFttYWlsdG86YnZzNzA4NUBnbWFpbC5jb21dDQpT ZW50OiBXZWRuZXNk
YXksIFNlcHRlbWJlciAxNiwgMjAwOSAzOjMyIFBNDQpUbzogbW9kX3Blcmwg bGlzdA0KU3ViamVj
dDogUmU6IFdoeSBwZW9wbGUgbm90IHVzaW5nIG1vZF9wZXJsDQoNCkJ1dCBJ J20gdmVyeSBpbnRl
cmVzdGVkIHRvIGtub3cgYXQgd2hhdCBwb2ludCAoaWYgYW55KSBhIHNpdGUv YXBwIGdyb3dzIHRv
byBsYXJnZSBvciB0b28gY29tcGxleCBmb3IgbW9kX3BlcmwgYW5kIHdoYXQg ZGVmaW5lcyB0aGF0
IHR1cm5pbmcgcG9pbnQuICAgQ291bGQgQW1hem9uIHJ1biBvbiBtb2RfcGVy bCBmb3IgZXhhbXBs
ZT8NCg0KDQo=
--_000_A8A10D7B10169F49A69BB4DDEF597851018D3FDE49EXSEA5Danta ma_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwi IHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6 dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNj aGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1p Y3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQx LUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEz LTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0 IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQt Y29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29t Om9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpv ZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o dG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUv IiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmci IHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20v cmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQv c29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29m ZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20v TmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3No YXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9y Zy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNv bS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIg eG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8y MDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5j IyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHht bG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4 bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxu czp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5z OnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHht bG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9w YXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3Nv YXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29m ZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9z b2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5v cGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczpt dmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxp dHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAw NC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3Jn L3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0 LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFz Lm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09 Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNz YWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dl YnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4 bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5z PSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRw LWVxdWl2PUNvbnRl
bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0K PG1ldGEgbmFtZT1H
ZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVk IG1lZGl1bSkiPg0K
PHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBAZm9u dC1mYWNlDQoJe2Zv
bnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMg NSA0IDYgMyAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9z ZS0xOjIgMTUgNSAy
IDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFo b21hOw0KCXBhbm9z
ZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9u dC1mYW1pbHk6Q29u
c29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KIC8q IFN0eWxlIERlZmlu
aXRpb25zICovDQogcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z b05vcm1hbA0KCXtt
YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp emU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29s b3I6YmxhY2s7fQ0K
YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJY29s
b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlz aXRlZCwgc3Bhbi5N
c29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJY29sb3I6cHVy
cGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21z by1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQg Q2hhciI7DQoJbWFy
Z2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXpl OjEwLjBwdDsNCglm
b250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnNw YW4uSFRNTFByZWZv
cm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0 dGVkIENoYXIiOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN TCBQcmVmb3JtYXR0
ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCWNvbG9yOmJsYWNrO30N CnNwYW4uRW1haWxT
dHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv bnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNv Q2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAu MHB0O30NCkBwYWdl
IFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp biAxLjBpbiAxLjBp
biAxLjBpbjt9DQpkaXYuU2VjdGlvbjENCgl7cGFnZTpTZWN0aW9uMTt9DQot LT4NCjwvc3R5bGU+
DQo8IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWRlZmF1bHRz IHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp ZiBndGUgbXNvIDld
Pjx4bWw+DQogPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KICA8bzpp ZG1hcCB2OmV4dD0i
ZWRpdCIgZGF0YT0iMSIgLz4NCiA8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb ZW5kaWZdLS0+DQo8
L2hlYWQ+DQoNCjxib2R5IGJnY29sb3I9d2hpdGUgbGFuZz1FTi1VUyBsaW5r PWJsdWUgdmxpbms9
cHVycGxlPg0KDQo8ZGl2IGNsYXNzPVNlY3Rpb24xPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNl
cmlmIjsNCmNvbG9yOiMxRjQ5N0QnPk15IGZpcnN0IHJlc3BvbnNlIGlzLCDi gJxXaGF0IG1ha2Vz
IHlvdSB0aGluayB0aGV5IGRvbuKAmXQ/4oCdIDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K Y29sb3I6IzFGNDk3
RCc+QnV0IEkgbXVzdCBwb2ludCBvdXQgdGhhdCBhdCB0aGUgc2NhbGUgdGhh dCBBbWF6b24gcnVu
cyBhdCwgdGhlDQp0ZWNobm9sb2d5IHVzZWQgZm9yIGZyb250IGVuZCB3ZWIg cGFnZSByZW5kZXJp
bmcg4oCTIGFzIGNyaXRpY2FsIGFzIGl0IGlzIOKAkyBub3Qgd2hhdA0KcnVu cyBBbWF6b24uwqAg
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gc3R5bGU9
J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjsNCmNv
bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz5DYW4geW91IHJ1biBz ZXJ2aWNlIGNhbGxz
IHRvIGNhY2hlcyBhbmQgc3lzdGVtcyBmcm9tIGENCm1hc29uLWJhc2VkIG1v ZF9wZXJsIGludGVy
ZmFjZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYi
Ow0KY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w Pg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6IkNh
bGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPkxvYWQgQW1h em9uLmNvbSB0byBm
aW5kIG91dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1z b05vcm1hbD48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2Vy
aWYiOw0KY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6
IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0QnPkRvZXMg dGhhdCBtZWFuIGl0
cyBydW5uaW5nIG9uIG1vZF9wZXJsPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N Cg0KPHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiJDYWxp
YnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6 IzFGNDk3RCc+RGVi
YXRhYmxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJp
ZiI7DQpjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29sb3I6IzFGNDk3RCc+VGhlcmUg YXJlIHNvIG1hbnkg
c3lzdGVtcyB0aGF0IGFyZSBsb29zZWx5IGNvdXBsZWQg4oCTIHRoZXkgcmVz cG9uZA0KdG8sIGFj
Y2VwdCBkYXRhIGZyb20sIGFuZCBvdGhlcndpc2UgaW50ZXJhY3Qgd2l0aCB0 aGUgd2ViIHNpdGUg
ZW5kIG9mIHRoZQ0Kc3lzdGVtIOKAkyBidXQgdGhleeKAmXJlIGphdmEgYW5k IGMrKyBhcyB3ZWxs
IGFzIHBlcmwg4oCTIGFuZCBUSE9TRSDigJMgaW4gbXkgb3Bpbmlvbg0KYXQg bGVhc3Qg4oCTIGFy
ZSDigJh3aGF0IGFtYXpvbiBydW5zIG9u4oCZLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K Y29sb3I6IzFGNDk3
RCc+QW5kIHdoZW4geW914oCZcmUgdGFsa2luZyBhYm91dCB3aGF0IGFtYXpv biBydW5zIG9uIC0g
dGhlc2Ug4oCYYmFjaw0KZW5k4oCZIHR5cGUgc3lzdGVtcyAodGhvc2Ugd2hp Y2ggYXJlIG5vdCBz
cGVjaWZpY2FsbHkgaW52b2x2ZWQgaW4gdGhlIHJlbmRlcmluZw0Kb2YgYSBw YWdlIGZvciBkaXNw
bGF5IHZpYSBodHRwKSBtb2RfcGVybCBpcyBvZiBjb3Vyc2UgKjxiPm5vdDwv Yj4qIHdoYXQgdGhl
eQ0KdXNlLCBiZWNhdXNlIOKAkyBldmVuIGlmIHRoZXkgQVJFIHdyaXR0ZW4g aW4gcGVybCDigJMg
dGhleSBkb27igJl0IHdvcmsgaW4gdGhhdA0KcGFydGljdWxhciBwYXJhZGln bS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K Y29sb3I6IzFGNDk3
RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNl
cmlmIjsNCmNvbG9yOiMxRjQ5N0QnPlNvIGlzIOKAmHdoYXQgeW91IHJ1biBv buKAmSBkZWZpbmVk
IGJ5IHlvdXIgd2ViIHNlcnZlciBwYWdlIHZpZXcNCmNvbnRyb2xsZXIgc29m dHdhcmUg4oCTIG9y
IHRoZSBzb2Z0d2FyZSB0aGF0IGFjdHVhbGx5IHJ1bnMgdGhlIGhlYXJ0IHlv dXINCmJ1c2luZXNz
IGFuZCBwcm9jZXNzZXM/wqAgSG1tLsKgIERvZXMgQ29jYS1Db2xhIHJ1biBv biBhIGZhY3Rvcnks
IG9yIG9uIGENCmRlbGl2ZXJ5IHRydWNrPzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQpjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KY29s b3I6IzFGNDk3RCc+
RGF2aWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYi
Ow0KY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w Pg0KDQo8ZGl2Pg0K
DQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC NUM0REYgMS4wcHQ7
cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbic+DQoNCjxwIGNsYXNzPU1zb05v cm1hbD48Yj48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJp
ZiI7DQpjb2xvcjp3aW5kb3d0ZXh0Jz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g c3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6DQoiVGFob21hIiwic2Fucy1zZXJp ZiI7Y29sb3I6d2lu
ZG93dGV4dCc+IEJyYWQgVmFuIFNpY2tsZQ0KW21haWx0bzpidnM3MDg1QGdt YWlsLmNvbV0gPGJy
Pg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgU2VwdGVtYmVyIDE2LCAyMDA5 IDM6MzIgUE08YnI+
DQo8Yj5Ubzo8L2I+IG1vZF9wZXJsIGxpc3Q8YnI+DQo8Yj5TdWJqZWN0Ojwv Yj4gUmU6IFdoeSBw
ZW9wbGUgbm90IHVzaW5nIG1vZF9wZXJsPG86cD48L286cD48L3NwYW4+PC9w Pg0KDQo8L2Rpdj4N
Cg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPkJ1dCBJJ20gdmVyeSBpbnRlcmVzdGVkIHRv IGtub3cgYXQgd2hh
dCBwb2ludCAoaWYgYW55KSBhDQpzaXRlL2FwcCBncm93cyB0b28gbGFyZ2Ug b3IgdG9vIGNvbXBs
ZXggZm9yIG1vZF9wZXJsIGFuZCB3aGF0IGRlZmluZXMgdGhhdA0KdHVybmlu ZyBwb2ludC4mbmJz
cDsmbmJzcDsgQ291bGQgQW1hem9uIHJ1biBvbiBtb2RfcGVybCBmb3IgZXhh bXBsZT88YnI+DQo8
YnI+DQo8c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286cD48 L3NwYW4+PC9wPg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1m
YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCmNvbG9yOiMxRjQ5N0Qn PjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvYm9keT4NCg0KPC9o dG1sPg0K
--_000_A8A10D7B10169F49A69BB4DDEF597851018D3FDE49EXSEA5Danta ma_--
Re: Why people not using mod_perl
am 24.10.2009 18:09:18 von William T
On Fri, Oct 23, 2009 at 4:06 PM, Ihnen, David wrote:
>
> But I'm very interested to know at what point (if any) a site/app grows too
> large or too complex for mod_perl and what defines that turning point.
> Could Amazon run on mod_perl for example?
To me mod_perl is just a platform like most other web stacks. As such
ANY webapp written with ANY webstack that is designed and built for
efficient horizontal scaling can be used. Take into account how to
make the best use of a CDN, how to distribute database load (probably
by partioning).
-wjt